摘要: selenium截图有两种方式 截取全屏 get_screenshot_as_file(filename):将截图转化成文件保存到本地,filename为保存的文件路径 get_screenshot_as_base64():将截图转化成base64 get_screenshot_as_png():将 阅读全文
posted @ 2021-02-06 22:40 码上测 阅读(365) 评论(0) 推荐(0) 编辑
摘要: select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。 Select需要导入才能使用,导入路径如下 from selenium.webdriver.support.ui import Select 下面以hao123(https://www.hao123.com) 演示 阅读全文
posted @ 2021-02-06 22:38 码上测 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 与switch_to.window 和 switch_to.frame 相比,switch_to.alert的alert方法使用了@property 装饰器,所以在使用时alert被当成属性调用。 演示如下 from selenium import webdriver driver = webdri 阅读全文
posted @ 2021-02-06 21:51 码上测 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 与在新窗口打开一个网页后需要切换窗口才能定位元素一样,在iframe标签中的元素也不能直接定位,需要切换到对应的iframe框架中才能进行元素定位。 完成网页框架切换操作需要用selenium中的两个方法 driver.switch_to.frame(frame_reference):切换到网页框架 阅读全文
posted @ 2021-02-06 21:24 码上测 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 想一下这样的场景,打开页面A点击一个链接,在一个新的窗口打开页面B,由于之前的driver实例对象在页面A,但是你接下来操作的元素在页面B中,此时脚本就会报错找不到元素。该场景需要使用到selenium的switch_to.window()方法进行窗口切换。 演示场景:打开百度首页(页面A),点击新 阅读全文
posted @ 2021-02-06 19:22 码上测 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: selenium的包含的方法已能完全满足UI自动化,但是有些时候又不得不用到执行JS的情况,比如在一个富文本框中输入1W个字,使用send_keys方法将经历漫长的输入过程,如果换成使用JS的innerHTML方法就能够很快的完成输入。 selenium执行JavaScript代码的方法有两种: 执 阅读全文
posted @ 2021-02-06 18:08 码上测 阅读(1339) 评论(0) 推荐(0) 编辑