2021年4月17日

Selenium Javascript 滚动条操作

摘要: js在selenium有许多应用,最主要的有滚动条操作。 实现功能:进入百度搜索结果页-》滚动条分别滚到到顶部、底部及指定元素位置。 使用格式: driver.execute_script('window.scrollTo(0,0)') eg: from selenium import webdri 阅读全文

posted @ 2021-04-17 22:33 平凡之测 阅读(64) 评论(0) 推荐(0) 编辑

Selenium KPI接口 时间等待

摘要: 常见的时间等待有三种: 固定、显示、隐士。 应用场景: 主要用于模拟真实的用户操作,有时时间过于短,页面响应不过来,从而造成元素定位不到。 使用格式: sleep(3):一般用于调试 implicity_wait():隐士等待一般对整个driver周期都适用,使用一次即可 WebDriverWait 阅读全文

posted @ 2021-04-17 22:31 平凡之测 阅读(125) 评论(0) 推荐(0) 编辑

Selenium KPI接口 附件上传

摘要: 实现功能 拖拽图片到百度上传图片搜索功能区域。 定位.send_keys(r'图片路径') #导入相关包 from selenium import webdriver from time import sleep #打开百度 driver=webdriver.Chrome() driver.get( 阅读全文

posted @ 2021-04-17 22:29 平凡之测 阅读(46) 评论(0) 推荐(0) 编辑

Selenium KPI接口 警告弹 -alert/confirm/promp

摘要: 应用场景: 有些页面进入后自带弹窗提醒功能需要确认,这时候就需要将焦点定位到alert弹窗上。 使用格式: alert=driver.switchtoalert() alert.accept() 实现功能 本地新建html文件,模仿alert/confirm/prompt弹窗,定位弹窗并确认。 实现 阅读全文

posted @ 2021-04-17 22:26 平凡之测 阅读(191) 评论(0) 推荐(0) 编辑

Selenium KPI接口 窗口句柄

摘要: 应用场景: 当单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上。 这时候,我们需要把焦点定位到新打开的页面上。 先获取所有窗口a=driver.window_handles 再获取最新打开的窗口driver.switch_to.window 阅读全文

posted @ 2021-04-17 22:23 平凡之测 阅读(102) 评论(0) 推荐(0) 编辑

Selenium KPI接口 iframe切换

摘要: 应用场景: 在编写脚本的时候,经常会发现最熟悉的错误“元素定位不到“,此时如果你查看页面元素,有可能你会发现元素在>标签对之间。 此时,我们只有先将代码驱动切换到frame内部才可定位成功。 使用格式: 实现功能 登录qq邮箱为例,用户名嵌套在iframe弹窗内。 from time import 阅读全文

posted @ 2021-04-17 22:21 平凡之测 阅读(50) 评论(0) 推荐(0) 编辑

Selenium KPI接口 屏幕截图

摘要: 屏幕截图功能常用的有两种: savescreenshot()及 getscreenshotasfile()。 使用格式 self.driver.save_screenshot('baidu.png') self.driver.getscreenshotasfile(filepath) 在项目中用到屏 阅读全文

posted @ 2021-04-17 22:14 平凡之测 阅读(65) 评论(0) 推荐(0) 编辑

Selenium KPI接口 键盘操作

摘要: 实现功能:百度搜索框输入selenium->复制内容->sogo搜索框粘贴内容。 首先导入Keys方法 使用格式: driver.findelementbyid("kw").sendkeys(Keys.CONTROL,'a') ` #导入相关包 from selenium import webdri 阅读全文

posted @ 2021-04-17 22:07 平凡之测 阅读(131) 评论(0) 推荐(0) 编辑

Selenium KPI接口- 鼠标案例

摘要: 鼠标操作 实现功能:百度页面->移动到‘设置’按钮->右键点击/鼠标双击/鼠标拖拽到元素松开。 首先导入ActionChains方法 使用格式:ActionChains(driver).操作(element).perform() from selenium import webdriver from 阅读全文

posted @ 2021-04-17 22:03 平凡之测 阅读(232) 评论(0) 推荐(0) 编辑

导航