1.有些页面元素用ActionChains(driver).click没有反应,必须用double_click才行,double_click根据页面反应确实识别为双击元素了,但是click没有反应……鼠标手动点击都是单击就行的
2.xpath定位元素点击有时候不准确,或者说定位点击的元素和实际要操作的元素不是同一个(在目标元素的下一行那个元素),甚至在它点击前打断点步进它点的没错,点击后打断点就点错了
3.有的时候web测试过程在固定位置自动切回pycharm
用的是edge ie模式(ieoptions),公司要求必须用ie模式不能用别的浏览器
python+selenium的一些问题,网上没有资料
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
好的,我很乐意为您提供帮助。
-
首先,您可以在ClickChainsdriver对象中添加一个参数以获取用户交互:driver.get(url).send_keys(Keys.shift)).click().perform();这将使用户在页面上平滑地单击,然后按shift键。但请注意,如果您遇到双击问题,可以尝试在这个方法之后点击一下页面元素。
-
如果您使用的
xpath定位出现问题,您可以尝试使用CSS选择器匹配目标元素的位置。例如,如果您想要点击位于第一行第二个单元格中的元素,您可以使用css("p"),这将返回一个包含所有匹配项的列表。在获取这个元素后,可以使用click()方法将其点击。 -
为了防止在预定义的位置自动切回PyCharm,您可以设置一个断点,并在此处检查是否跳过了预期的位置。例如,在Visual Studio Code中,您可以在任何位置设置断点,然后检查Python变量的值是否等于预期值。如果条件满足,则表示断点已经被正确设置,并且不会跳转到下一个位置。
-
如果您的需求涉及到编写代码以支持多种浏览器,请确保在项目中安装了跨浏览器的库,以便在不同的浏览器环境中正常工作。
-
如果您使用的是Edge浏览器,请注意文件路径中的斜杠
/可能会影响下载速度。为了避免这种情况,您可以更改文件路径。 -
最后,如果有任何关于网页设计或自动化测试的问题,欢迎随时向我提问。我将尽力提供帮助。
希望以上信息对您有所帮助!如果您需要任何进一步的帮助,请随时告诉我。
解决 无用评论 打赏 举报 编辑记录-