摘要: ActionChains类提供了鼠标操作的常见方法:perform():执行 ActionChains 类中存储的所有行为。执行鼠标操作click(element) -- 点击context_click(element):右击double_click(element):双击move_to_eleme 阅读全文
posted @ 2022-12-26 16:44 **山止川行** 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1、实例化Select类 -- 参数是select元素对象。2、选择下拉列表里的值: select_by_value() - value属性 select_by_visible_text() - 文本内容 select_by_index(索引) # 从0开始 1 import time 2 from 阅读全文
posted @ 2022-12-26 14:54 **山止川行** 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 弹窗处理通常有三种:Alert类型弹框,Confirm类型弹框,Prompt类型弹框 Alert类型弹框:只有信息及确认按钮 Confirm类型弹框:有信息、确认和取消按钮 Prompt类型弹框:可输入文本内容,有信息、确认和取消按钮 处理JS弹框,目标就是关闭弹出框 selenium中提供了如下方 阅读全文
posted @ 2022-12-26 12:03 **山止川行** 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 使用场景:当我们定位不到元素时,可能是一个html页面通过iframe嵌套着另一个html页面。 而你定位的那个元素,又刚好是嵌套html里面的元素, 所以这个时候就得先切换iframe,才能定位到。 切换方式: driver.switch_to.frame(iframe的id或者name/ifra 阅读全文
posted @ 2022-12-16 15:35 **山止川行** 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。 做Ui自动化的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。 一、强制等待:sleep(秒) 比如sleep(10),就必须等待10秒,才能执行下一步。简单粗暴,不过代码将会有很多sleep,冗余度会提高。二、智能等 阅读全文
posted @ 2022-12-16 13:11 **山止川行** 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 当在页面中操作,导致了新窗口的打开,同时你要去新窗口中进行操作。而selenim一直处于第一个窗口中,所以需要对窗口进行切换才能在新窗口中操作。代码如下: import time from selenium import webdriver from selenium.webdriver.commo 阅读全文
posted @ 2022-12-13 19:22 **山止川行** 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 报错信息: selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//tr[2]//td 阅读全文
posted @ 2022-12-13 15:10 **山止川行** 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 报错:AttributeError: 'list' object has no attribute 'click' 说没有点击属性,我想着我这个元素就是需要点击怎么没有点击属性勒。 我直接复制之前的代码,代码多了个s,导致报错 改为就可以了 ele = driver.find_element(By. 阅读全文
posted @ 2022-12-13 15:03 **山止川行** 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 报错信息:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[cont 阅读全文
posted @ 2022-12-12 15:17 **山止川行** 阅读(1933) 评论(0) 推荐(0) 编辑
摘要: 1、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 s = int(input("请输入成绩:")) if s >= 90: g = 'A' elif 60 <= s <= 89: g = 'B' else: g = 'C' pr 阅读全文
posted @ 2022-11-16 16:33 **山止川行** 阅读(32) 评论(0) 推荐(0) 编辑