selenium的BY元素定位
摘要:BY元素定位需要载入by from selenium webdriver.conment.by import BY
阅读全文
posted @
2020-07-31 17:18
zfj822
阅读(145)
推荐(0)
selenium自动化多表单操作
摘要:"""* switch_to.frame() 进入表单* switch_to.default_content() 退出表单至根页面"""from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()dri
阅读全文
posted @
2020-06-10 17:12
zfj822
阅读(320)
推荐(0)
selenium读取数据文件
摘要:1.读取txt文件 read() 读取整个文件 readline() 读取一行数据 readlines() 读取所有行数据 # 读取文件 with(open("./webframe/test.txt", "r")) as user_file: data = user_file.readlines()
阅读全文
posted @
2020-06-08 18:01
zfj822
阅读(694)
推荐(0)
selenium自动化模拟解锁
摘要:1.滑动解锁 例1:https://www.helloweba.net/demo/2017/unlock/中的滑动解锁 代码如下: slide-to-unlock-handle:表示滑块 slide-to-unlock-progress:滑过后的背景色 from time import sleep
阅读全文
posted @
2020-06-08 17:58
zfj822
阅读(322)
推荐(0)
selenium添加窗口截图
摘要:webdriver提供了截图函数:save_screenshot(),用来截取当前窗口 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 截取当前窗口,指定截
阅读全文
posted @
2020-06-08 17:47
zfj822
阅读(161)
推荐(0)
selenium自动化处理HTML5
摘要:<video>指定一个标准的方式嵌入电影片段。 from time import sleep from selenium import webdriver driver = webdriver.Chrome() driver.get("http://videojs.com") video = dri
阅读全文
posted @
2020-06-08 17:45
zfj822
阅读(276)
推荐(0)
selenium自动化操作JavaScript
摘要:WebDriver提供了execute_script()方法来执行JavaScript代码 1.调整浏览器滚动条位置: 代码如下: <!-- window.scrillTo(左边距,上边距); --> # 用于设置浏览器窗口滚动条的水平位置和垂直位置 # 第一个参数表示水平的左边距 # 第二个参数表
阅读全文
posted @
2020-06-08 17:38
zfj822
阅读(249)
推荐(0)
selenium自动化测试cookie操作
摘要:WebDriver操作Cookie的方法如下: get_cookies():获得所有Cookie get_cookie(name):返回字典中key为“name”的Cookie from selenium import webdriver driver = webdriver.Chrome() dr
阅读全文
posted @
2020-06-08 17:14
zfj822
阅读(462)
推荐(0)
selenium自动化下载文件
摘要:2.下载文件 (1)firefox浏览器下载文件 browser.download.folderList 0:默认下载路径 2:下载到指定目录 import os from selenium import webdriver fp = webdriver.FirefoxProfile() fp.se
阅读全文
posted @
2020-06-08 17:05
zfj822
阅读(3166)
推荐(0)
selenium自动化上传文件
摘要:1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_pa
阅读全文
posted @
2020-06-08 16:46
zfj822
阅读(236)
推荐(0)
selenium自动化警告窗处理
摘要:先使用switch_to.alert()方法定位(使用前端工具是定位不到的),再使用text,accept,dismiss,send_keys等进行操作。 text:返回alert,confirm,prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 sen
阅读全文
posted @
2020-06-08 16:34
zfj822
阅读(197)
推荐(0)
selenium自动化多窗口切换
摘要:在页面操作时,有时需要打开新的窗口链接,需要切换到新的窗口进行操作, webdriver提供了switch_to.window()方法,可以实现不同窗口间的切换 多窗口切换 switch_to.window()方法可以实现不同的窗口间的切换 current_window_handle:获得当前窗口句
阅读全文
posted @
2020-06-08 15:56
zfj822
阅读(194)
推荐(0)
selenium自动化定位一组元素
摘要:例如: from time import sleep from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") driver.find_element_by_id("kw
阅读全文
posted @
2020-06-05 16:02
zfj822
阅读(138)
推荐(0)
selenium自动化等待元素
摘要:显性等待 webdriver等待某个条件成立则继续执行,否则在达到最大时长时抛出超时异常(TimeoutException) webdriver 中提供了WebDriverWait()显示等待方法 还可以利用is_displayed()实现显示等待 from selenium import webd
阅读全文
posted @
2020-06-05 16:01
zfj822
阅读(171)
推荐(0)
selenium获得验证信息
摘要:1.title:用于获取当前页面的标题 2.current_url:用于获取当前页面的URL 3.text:用于获取当前页面的文本信息 from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()dri
阅读全文
posted @
2020-06-05 15:10
zfj822
阅读(165)
推荐(0)
selenium自动化测试键盘事件
摘要:(1)send_keys(Keys.BACK_SPACE):删除键(BackSpace) (2)send_keys(Keys.SPACE):空格键(Space) (3)send_keys(Keys.TAB):制表符(Tab) (4)send_keys(Keys.ESCAPE):回退键(Esc) (5
阅读全文
posted @
2020-06-05 14:42
zfj822
阅读(319)
推荐(0)
selenium自动化鼠标事件
摘要:与鼠标操作相关的方法都封装在ActionChains类中。 使用前,需调用ActionChains from selenium.webdriver import ActionChains (1)perform():执行ActiobChains类中存储的所有行为 (2)context_click():
阅读全文
posted @
2020-06-05 14:37
zfj822
阅读(213)
推荐(0)
selenium自动化常用方法
摘要:(1)clear():清除文本 用处:用来清除有提示信息的输入框,防止输入数据造成拼接导致错误 (2)send_keys(value):模拟按键输入 (3)click():模拟鼠标点击 from selenium import webdriverdriver = webdriver.Chrome()
阅读全文
posted @
2020-06-05 14:15
zfj822
阅读(314)
推荐(0)
selenium自动化控制浏览器
摘要:1.控制浏览器窗口大小 设定指定浏览器大小的窗口:driver.set_window_size(宽,高) 设置全屏显示:driver.maximize_window() 2.控制浏览器前进后退 前进:driver.forward() 后退:driver.back() 3.模拟浏览器刷新 刷新:dri
阅读全文
posted @
2020-06-05 11:43
zfj822
阅读(156)
推荐(0)
selenium自动化测试CSS定位
摘要:css定位 css是一种语言,用来装饰HTML和XML文档 css使用选择器来为页面元素绑定属性,选择器又可以被selenium使用定位元素 css一般情况下要比xpath定位要快 css选择器常见的语法 示例:百度搜索框 1.class定位 find_element_by_css_selector
阅读全文
posted @
2020-06-05 11:19
zfj822
阅读(251)
推荐(0)