自动化
DansonC
这个作者很懒,什么都没留下…
展开
-
Selenium自动化之获取定位到的元素的属性值,文本信息
例:<a id='111' class='test' href='https://www.baidu.com'>测试链接文本</a>element = getElement(driver,locator_method,locator_exp)#获取文本信息element.get_attribute(‘textContent’)#返回:测试链接文本#获取属性值...原创 2019-09-11 08:19:30 · 4159 阅读 · 0 评论 -
Selenium自动化之显式等待
#显式等待,元素判断from selenium.webdriver.support import expected_conditions as EC#显式等待input_box可见,再进行下一步操作wait.until(EC.visibility_of(input_box))#显示等待id为"stb"的元素可点击,再进行下一步操作wait.until(EC.element_to_be_c...原创 2019-08-12 07:34:00 · 457 阅读 · 0 评论 -
Selenium自动化之隐式等待
#隐式等待,driver.implicitly_wait(10),对所有元素生效,一般用于等待网页加载完成import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass VisitSogouByIE(unittest.TestCase): ...原创 2019-08-12 07:28:52 · 556 阅读 · 0 评论 -
Selenium自动化之判断元素是否存在
#判断元素是否存在,driver.find_element(by=by, value=value),找不到这个元素则报异常import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass VisitSogouByIE(unittest.Test...原创 2019-08-12 07:25:39 · 8523 阅读 · 0 评论 -
Selenium自动化之鼠标悬停操作
#鼠标悬停,move_to_element,光标移到指定元素上,停留几秒from selenium.webdriver import ActionChainsActionChains(self.driver).move_to_element§.perform()time.sleep(2)import unittestimport timefrom selenium import web...原创 2019-08-10 08:38:27 · 3027 阅读 · 0 评论 -
Selenium自动化之鼠标左键操作(按下,松开)
#鼠标左键按下、松开操作from selenium.webdriver import ActionChainsActionChains(self.driver).click_and_hold(div).perform()ActionChains(self.driver).release(div).perform()import unittestimport timefrom selen...原创 2019-08-10 08:34:45 · 4704 阅读 · 0 评论 -
Selenium自动化之鼠标右键操作,右键+P(粘贴),仅支持ie浏览器
#鼠标右键,输入框右键P=Ctrl+V粘贴,仅支持ie浏览器from selenium.webdriver import ActionChains#在搜索输入框上执行一个鼠标右键点击操作ActionChains(self.driver).context_click(searchBox).perform()import unittestimport timefrom selenium i...原创 2019-08-10 08:30:15 · 1616 阅读 · 3 评论 -
Selenium自动化之模拟键盘操作(二)组合键操作
#键盘操作,使用组合键,复制粘贴等import unittestfrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import Keysimport win32clipboard as wimport win32con...原创 2019-08-10 08:19:44 · 951 阅读 · 0 评论 -
Selenium自动化之模拟键盘操作(一)单键操作
#模拟键盘操作from selenium.webdriver.common.keys import Keyselement.send_keys(Keys.F12)element.send_keys(Keys.ENTER)import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unitt...原创 2019-08-10 08:12:01 · 1013 阅读 · 0 评论 -
Selenium自动化之拖拽元素操作
**#拖拽元素#导入提供拖拽元素方法的模块ActionChainsfrom selenium.webdriver import ActionChains将页面上第一个能被拖拽的元素拖拽到第二个元素位置action_chains.drag_and_drop(initialPosition, targetPosition).perform()#将dragElement元素往右下角拖拽10个像...原创 2019-08-10 08:07:16 · 3484 阅读 · 0 评论 -
Selenium自动化之截屏自动化,以时间年月日创建文件夹,并以时分秒保存截图
#以时间年月日创建文件夹,并以时分秒保存截图图片import osimport os.pathimport timefrom selenium import webdriverurls=["http://www.baidu.com","http://www.sogou.com","http://cn.bing.com"]dir_name=time.strftime("%Y-%m-%...原创 2019-08-10 08:01:31 · 516 阅读 · 0 评论 -
Selenium自动化之获取页面源码操作
#获取页面源码driver.page_sourceimport unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriver....原创 2019-08-07 07:52:50 · 1580 阅读 · 0 评论 -
Selenium自动化之操作js弹出框(弹窗)
#操作js弹出框,alert、confirm、prompt都是一样的操作alert = driver.switch_to.alertalert.accept()alert.dismiss()import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChain...原创 2019-08-12 07:38:51 · 3861 阅读 · 0 评论 -
Selenium自动化之操作cookies
#操作cookiesimport unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 ...原创 2019-08-12 07:46:02 · 495 阅读 · 0 评论 -
Selenium自动化之设置超时
#设置超时,比如访问国外网站超时后,进行下一步操作driver.set_page_load_timeout(4)import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.common.exceptions import ...原创 2019-08-12 07:56:30 · 2068 阅读 · 0 评论 -
Selenium自动化之操作日期控件(二)定位点击
#操作日期控件,定位点击from selenium import webdriverimport unittest, time, tracebackfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver...原创 2019-08-13 08:14:13 · 2549 阅读 · 0 评论 -
Selenium自动化之操作日期控件(一)send_keys
#操作日期控件send_keysfrom selenium import webdriverimport unittest, time, tracebackfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdr...原创 2019-08-13 08:11:56 · 2894 阅读 · 0 评论 -
Selenium自动化之上传文件(二)键盘操作,复制剪贴板中的文件路径,回车提交
#使用键盘操作,复制剪贴板中的文件路径,回车提交,实现上传文件from selenium import webdriverimport unittestimport timeimport tracebackimport win32clipboard as wimport win32apiimport win32confrom selenium.webdriver.support.u...原创 2019-08-13 08:09:46 · 1445 阅读 · 0 评论 -
Selenium自动化之上传文件(一)定位输入框,send_keys
#上传文件,找到上传文件路径的输入框,send_keysfileBox.send_keys(“g:\test.txt”)from selenium import webdriverimport unittestimport timeimport tracebackfrom selenium.webdriver.support.ui import WebDriverWaitfrom s...原创 2019-08-13 08:07:19 · 1728 阅读 · 0 评论 -
Selenium自动化之下载设置
#自动化下载,下载设置from selenium import webdriverimport unittest, timeclass TestDemo(unittest.TestCase): def setUp(self): # 创建一个FirefoxProfile实例,用于存放自定义配置 profile = webdriver.FirefoxP...原创 2019-08-13 07:49:32 · 538 阅读 · 0 评论 -
Selenium自动化之JS增删改查操作元素的属性
#JS增删改查操作元素的属性#新增属性driver.execute_script(“arguments[0].%s=arguments[1]” %attributeName,elementObj, value)#修改属性driver.execute_script(“arguments[0].setAttribute(arguments[1],arguments[2])”, elemen...原创 2019-08-13 07:27:00 · 3432 阅读 · 0 评论 -
Selenium自动化之使用操作系统命令杀掉浏览器进程
#使用操作系统命令杀掉浏览器进程import os#执行成功返回0os.system(“taskkill /F /iM iexplore.exe”)from selenium import webdriverimport unittestimport osclass VisitSogouByIE(unittest.TestCase): def test_killWindo...原创 2019-08-13 07:18:59 · 1082 阅读 · 0 评论 -
Selenium自动化之操作关键词联想浮层(二)使用xpath定位
#用xpath定位联想浮层,点击操作driver.find_element_by_xpath("//*[@id=‘vl’]/div[1]/ul/li[3]")from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport tracebackimport un...原创 2019-08-13 07:11:49 · 744 阅读 · 0 评论 -
Selenium自动化之操作关键词联想浮层(一)使用键盘按键
#操作关键词联想浮层,键盘向下按键Keys.DOWNsearchBox.send_keys(Keys.DOWN)from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport unittestimport timeclass TestDemo(unittest.TestCase):...原创 2019-08-13 07:07:33 · 624 阅读 · 0 评论 -
Selenium自动化之利用JS操作滚动条
#利用JS操作滚动条#将页面的滚动条滑动到页面的最下方driver.execute_script(“window.scrollTo(0, document.body.scrollHeight);”)#滚动到第501个a标签driver.execute_script(“document.getElementsByTagName(‘a’)[500].scrollIntoView(true);”...原创 2019-08-12 08:09:10 · 1173 阅读 · 0 评论 -
Selenium自动化之JS操作
#使用JS操作,如果webdriver操作不了,就用这个#使用webdriver经常会有定位不到或者操作不了元素的情况,用JS来操作基本就不会有问题from selenium import webdriverfrom selenium.common.exceptions import WebDriverExceptionimport unittestimport tracebackim...原创 2019-08-12 08:01:57 · 682 阅读 · 0 评论 -
Selenium自动化之获取标签页title属性值操作
#获取标签页title属性值driver.titlefrom selenium import webdriverimport unittestimport timeclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriver...原创 2019-08-07 07:47:36 · 7253 阅读 · 0 评论 -
Selenium自动化之获取/设置浏览器大小操作
#获取浏览器大小driver.get_window_size()#设置浏览器大小driver.set_window_size(width = 200, height = 400, windowHandle=‘current’)from selenium import webdriverimport unittestimport timeclass VisitSogouByIE(un...原创 2019-08-07 07:43:03 · 1624 阅读 · 0 评论 -
Selenium自动化之获取/设置当前浏览器在屏幕上的位置(坐标)操作
#获取当前浏览器在屏幕上的位置(坐标)driver.get_window_position()#设置当前浏览器在屏幕上的位置(坐标)driver.set_window_position(x=400,y=200)from selenium import webdriverimport unittestimport timeclass VisitSogouByIE(unittest.T...原创 2019-08-07 07:35:17 · 6810 阅读 · 0 评论 -
出现selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with xpath的解决方案
问题:浏览器中能定位到元素,但是代码中提示找不到元素selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with xpath问题重现:1.访问126邮箱 https://www.126.com/2.使用xpath定位邮箱输入框 //input[@data-type="emai...原创 2019-08-06 07:49:53 · 23113 阅读 · 3 评论 -
什么是Selenium?Selenium发展历史介绍
什么是selenium?一套软件工具,用来支持不同的自动化测试方法。开源软件:可以根据需要来增加或者重构工具的某些功能跨平台:linux windows mac核心功能就是可以在多个浏览器上进行自动化测试支持多种编程语言目前已经被google、百度、腾讯等公司广泛使用能够实现类似商业工具的大部分功能,并且还实现了商业工具不能支持的功能。selenium的发展历史2004年在 Th...原创 2019-08-05 08:00:56 · 607 阅读 · 0 评论 -
Selenium自动化之点击click操作
#点击操作button.click()import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriver.Ie(exec...原创 2019-08-08 07:48:04 · 6161 阅读 · 0 评论 -
Selenium自动化之清除输入框的内容
#清除输入框的内容input.clear()import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriver.Ie(e...原创 2019-08-08 07:44:48 · 11620 阅读 · 1 评论 -
Selenium自动化之获取元素的css属性值
获取元素的css属性值#获取搜索输入框的高度searchBox.value_of_css_property(“height”)#获取搜索输入框的宽度searchBox.value_of_css_property(“width”)#获取搜索输入框的字体searchBox.value_of_css_property(“font-family”)import unittestimport...原创 2019-08-08 07:42:50 · 5018 阅读 · 0 评论 -
Selenium自动化之获取输入框的值
#获取输入框的值searchBox.get_attribute(“value”)import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 # self.dri...原创 2019-08-08 07:38:47 · 1754 阅读 · 0 评论 -
Selenium自动化之判断元素是否可操作
#判断元素是否可操作element.is_enabled()import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdri...原创 2019-08-08 07:34:12 · 2771 阅读 · 0 评论 -
Selenium自动化之判断元素是否可见操作
#判断元素是否可见element.is_displayed()#不可见的元素不能进行操作import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 # sel...原创 2019-08-08 07:29:58 · 4383 阅读 · 0 评论 -
Selenum自动化之获取链接元素的基本信息操作
获取链接元素的基本信息#元素的标签名element.tag_name#元素的sizeelement.size#元素的文本element.text#元素的链接element.get_attribute(“href”)element.get_property(“href”)import unittestimport timefrom selenium import webdri...原创 2019-08-08 07:25:40 · 266 阅读 · 0 评论 -
Selenium自动化之根据窗口句柄切换浏览器tab窗口操作
#根据窗口句柄切换浏览器tab窗口driver.switch_to.window(handle)#关闭当前浏览器tab窗口driver.close()import unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self):...原创 2019-08-08 07:19:15 · 1451 阅读 · 0 评论 -
Selenium自动化之获取当前页面的url操作
#获取当前页面的urldriver.current_urlimport unittestimport timefrom selenium import webdriverclass VisitSogouByIE(unittest.TestCase): def setUp(self): # 启动IE浏览器 self.driver = webdriv...原创 2019-08-08 07:07:50 · 13000 阅读 · 0 评论