摘要: 调用javascript 当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码。 执行js有两种场景: 一种是在页面上直接执行js 另一种是在某个已经定位的元素上执行js 常用的调用java 阅读全文
posted @ 2021-11-26 17:08 奔跑在路上you 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 下拉框处理 web页面上经常会有下拉框,对下拉框的处理比较简单,一般分为两种情况: 一、下拉框通过元素定位识别 driver.find_element(By.XPATH,'//option[@value="peach"]').click() 二、创建一个select的对象,然后通过相应方法处理 先导 阅读全文
posted @ 2021-11-26 16:32 奔跑在路上you 阅读(847) 评论(0) 推荐(0) 编辑
摘要: alert/confirm/prompt处理: WebDriver中处理原生JS的 alert、confirm以及prompt非常方便。 具体思路是使用switch_to.alert()方法定位到当前的 alert/confirm/prompt (这里注意当前页面只能同时含有一个控件,如果多了会报错 阅读全文
posted @ 2021-11-26 16:11 奔跑在路上you 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 定位frame框架中的元素 在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B。 switch_to.frame方法可以把当前定位的主题切换到frame里,在frame里实际是嵌套了另外一个页面,而webdriver每 阅读全文
posted @ 2021-11-26 15:34 奔跑在路上you 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 层级定位 在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。 层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取的后代元素。 代码如下: import os f 阅读全文
posted @ 2021-11-26 12:27 奔跑在路上you 阅读(4137) 评论(0) 推荐(0) 编辑
摘要: 定位一组元素 webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements. 定位一组元素一般用于以下场景: 批量操作对象,比如将页面上的checkbox都勾选上。 先获取一组对象,再在这 阅读全文
posted @ 2021-11-26 12:17 奔跑在路上you 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 等待操作 为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。 练习selenium相关的html链接地址: 链接:https://pan.baidu.com/s/1K6eddRm7zdCIrRJjLR33Og 提取码:s4e8 EC 阅读全文
posted @ 2021-11-26 11:56 奔跑在路上you 阅读(105) 评论(0) 推荐(0) 编辑