
selenium
沙漠0508
授人以鱼不如授人以渔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
获取元素文本的方法有以下几种实现方式
可以通过element.get_text()来获取元素的文本内容。可以通过element.text来获取元素的文本内容。原创 2025-01-13 14:58:09 · 351 阅读 · 0 评论 -
元素定位不到可能的原因有哪些
页面加载了一部分,就开始对某个需要等全部javascript脚本执行完才出现的元素,这时候肯定是找不到的。比如写的是By.XPATH,但是表达式却是css的,或者xpath路径写的有问题。如果没有先切换到对应的window,就无法定位其中的元素。本来是1234,你写的流程是1243。比如某个元素的id值是动态的。原创 2024-12-27 10:52:36 · 410 阅读 · 0 评论 -
遇到验证码,如何处理呢
在selenium中使用add_cookie()方法将用户名和密码等登录信息写入浏览器的cookie中,再次登录时直接读取浏览器cookie即可。参考:https://www.cnblogs.com/gezirui/p/17583775.html。通过添加登录成功时所携带的cookie来跳过登录;3.问问验证码存储在哪,然后我们去读取。1.让研发提供一个万能的验证码。4.cookie绕过。原创 2024-12-27 10:28:15 · 288 阅读 · 0 评论 -
基本操作:iframe、alert
整个理解为一个大的房间,里面是客厅,driver进到客厅后,如果想操作iframe A里的数据,需要进入A,同理。如果你的目标元素出现在一个iframe标签下,则不能直接定位,必须先完成切换才能进行定位操作,如下图。如果操作其它房间,先从A出来,然后再进b。原创 2024-12-26 21:06:19 · 471 阅读 · 0 评论 -
selenium执行js
日期选择框,不能输入,只能设置。移除readonly属性。原创 2024-12-24 11:57:18 · 363 阅读 · 0 评论 -
UI自动化断言思路
UI层结果判断根据页面表现来判断结果上述后两个是显示等待封装,模仿。原创 2024-12-23 22:15:51 · 349 阅读 · 0 评论 -
定位方式:xpath
preceding-sibling:当前元素节点标签之前的所有兄弟节点。following-sibling:当前元素节点标签之后的所有兄弟节点。preceding:当前元素节点标签之前的所有节点。following:当前元素节点标签之后的所有节点。ancestor:祖先节点 包括父。//div[@属性=“value”]parent:父节点。原创 2024-12-23 20:41:30 · 433 阅读 · 0 评论 -
定位方式:css
使用相对路径div ul #div下的所有ul,空格表示相对路径(这个实际中用的多一些绝对路径-一般不用绝对路径html>head>div,“>”表示根路径使用class名称定位使用.表示使用id定位使用#表示使用属性定位[属性名称]多个属性定位[属性1][属性2]属性模糊匹配^ 以…开头$ 以…结尾包含属性组合- 伪属性选择器注意伪类索引,从1开始例如。原创 2024-12-23 16:26:39 · 412 阅读 · 0 评论 -
selenium学习:等待方式
参考expected_conditions里面的方法1.页面包含指定元素expected_conditions文件中的方法2.自定义显示等待-点击元素成功try:except:wait.until(click_success((By.LINK_TEXT,'进入个人中心')))# driver.find_element(By.LINK_TEXT,'进入个人中心').click()原创 2024-12-10 11:22:17 · 468 阅读 · 0 评论 -
selenium:新窗口切换、关闭
句柄就是你点击一个页面,跳转了一个新的窗口。你要操作的元素可能在原窗口上,也有可能在新窗口上。-如果窗口比较多的化,使用索引就很不方便,那就通过页面url或者title。当前页面A,点击跳转到页面B。原创 2024-12-06 22:48:53 · 570 阅读 · 0 评论 -
【元素操作】鼠标 -ActionChains
actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮ActionChains 的对象生成操作队列,在没有执行提交 perform() 之前,所有操作只是暂存于队列中,不会实际在页面上操作,需要执行 perform() 时才会实际执行操作。原创 2024-12-06 21:46:30 · 597 阅读 · 0 评论 -
python+selenium的八大定位方式
通过局部链接的文本定位,link_text使用全部文本内容匹配元素,partial_link_text可以使用局部文本内容来匹配元素,也可以使用全部文本内容匹配元素。方法:element = driver.find_element(By.PARTIAL_LINK_TEXT,“超链接的部分文本内容”)定位:.login-show.quick-login。如果class属性之间有空格呢,中间用.来代替。原创 2024-12-06 16:57:48 · 265 阅读 · 0 评论 -
01-Chromedriver下载与配置(mac)
ChromeDriver官网下载地址:https://sites.google.com/chromium.org/driver/downloadsChromeDriver官网最新版下载地址:https://googlechromelabs.github.io/chrome-for-testing/ChromeDriver国内镜像下载地址:https://registry.npmmirror.com/binary.html?ChromeDriver国内镜像最新版下载地址:原创 2024-12-06 15:57:30 · 2070 阅读 · 0 评论