06 2020 档案
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 阅读(319) 评论(0) 推荐(0)
selenium元素定位踩的坑
摘要:想定位立即注册的元素,在定位时总报错找不到元素: 先想了是不是这个弹框在ifarm里所以定位不到,所以用了:driver.switch_to.farme(driver.find_element_by_xpath("/html/body/div[4]/div[2]/div[2]/div/div/div 阅读全文
posted @ 2020-06-10 15:51 zfj822 阅读(288) 评论(0) 推荐(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 阅读(693) 评论(0) 推荐(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 阅读(320) 评论(0) 推荐(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) 推荐(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) 推荐(0)
selenium自动化操作JavaScript
摘要:WebDriver提供了execute_script()方法来执行JavaScript代码 1.调整浏览器滚动条位置: 代码如下: <!-- window.scrillTo(左边距,上边距); --> # 用于设置浏览器窗口滚动条的水平位置和垂直位置 # 第一个参数表示水平的左边距 # 第二个参数表 阅读全文
posted @ 2020-06-08 17:38 zfj822 阅读(249) 评论(0) 推荐(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 阅读(461) 评论(0) 推荐(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 阅读(3164) 评论(0) 推荐(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) 推荐(0)
selenium自动化警告窗处理
摘要:先使用switch_to.alert()方法定位(使用前端工具是定位不到的),再使用text,accept,dismiss,send_keys等进行操作。 text:返回alert,confirm,prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 sen 阅读全文
posted @ 2020-06-08 16:34 zfj822 阅读(195) 评论(0) 推荐(0)
selenium自动化多窗口切换
摘要:在页面操作时,有时需要打开新的窗口链接,需要切换到新的窗口进行操作, webdriver提供了switch_to.window()方法,可以实现不同窗口间的切换 多窗口切换 switch_to.window()方法可以实现不同的窗口间的切换 current_window_handle:获得当前窗口句 阅读全文
posted @ 2020-06-08 15:56 zfj822 阅读(194) 评论(0) 推荐(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) 推荐(0)
selenium自动化等待元素
摘要:显性等待 webdriver等待某个条件成立则继续执行,否则在达到最大时长时抛出超时异常(TimeoutException) webdriver 中提供了WebDriverWait()显示等待方法 还可以利用is_displayed()实现显示等待 from selenium import webd 阅读全文
posted @ 2020-06-05 16:01 zfj822 阅读(170) 评论(0) 推荐(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 阅读(164) 评论(0) 推荐(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) 推荐(0)
selenium自动化鼠标事件
摘要:与鼠标操作相关的方法都封装在ActionChains类中。 使用前,需调用ActionChains from selenium.webdriver import ActionChains (1)perform():执行ActiobChains类中存储的所有行为 (2)context_click(): 阅读全文
posted @ 2020-06-05 14:37 zfj822 阅读(213) 评论(0) 推荐(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) 推荐(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) 推荐(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 阅读(249) 评论(0) 推荐(0)
思想重铸(转自知乎)
摘要:作者:kok链接:https://www.zhihu.com/question/48240765/answer/235640293来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我最近认识一位新同事,也是内向敏感带点尴尬气场的,我从旁观者的角度,来说说为什么会尴尬,以 阅读全文
posted @ 2020-06-05 10:32 zfj822 阅读(161) 评论(0) 推荐(0)
闭环思维
摘要:“凡事有交代,件件有着落,事事有回音” 闭环的本质更多是一种确定性:自己交代给别人或别人交代给自己的事,肯定会有一个确定的结果。 那怎样才能做到这个确定性呢? 1、反馈上主动 2、能力上匹配 3、结果上负责 01、及时主动的反馈,是做到有效闭环的第一步 对过程和结果的反馈都要及时主动 很多时候,旁人 阅读全文
posted @ 2020-06-05 09:27 zfj822 阅读(900) 评论(0) 推荐(0)
selenium元素定位Xpath
摘要:1.绝对路径定位: 用标签的层级关系来定位元素,最外层语言为HTML,接着是body,一级一级的往下找,如果同一级,有多个相同的标签,那么按照上下顺序确定第几个,例:div[2]表示当前层级下第二个div: find_element_by _Xpath(("/html/body/div/div/di 阅读全文
posted @ 2020-06-04 10:30 zfj822 阅读(240) 评论(0) 推荐(0)
selenium定位元素
摘要:1.通过id定位: HTML规定id属性在HTML文档中必须是唯一的,类似于身份证具有很强的唯一性,通过元素的id属性查找元素,用法如下(百度为例): find_element_by_id(“kw) find_element_by_id("su") 2.通过name定位: HTML规定通过name来 阅读全文
posted @ 2020-06-03 17:51 zfj822 阅读(211) 评论(0) 推荐(0)
跨目录模块调用
摘要: 阅读全文
posted @ 2020-06-03 11:06 zfj822 阅读(122) 评论(0) 推荐(0)
selenium不同浏览器驱动安装
摘要:自动化测试selenium之不同浏览器驱动安装 这两天研究了一下自动化测试框架selenium,然后在创建浏览器对象启动无头浏览器时,程序运行失败 ##下面总结一下正确的安装流程 ####我的操作系统windows 第一步:安装selenium(我的版本是selenium 3.141.0) pip 阅读全文
posted @ 2020-06-01 14:59 zfj822 阅读(338) 评论(0) 推荐(0)