gpt4 book ai didi

python - 使用selenium和python,如何检查元素是否存在但实际上不可见

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:44 25 4
gpt4 key购买 nike

我一直在使用 find_element_by_xpath 或 cssSelector 来定位页面上的元素。

今天,我遇到了一个问题,警报消息的 xpath 出现在 HTML 中,但实际上在网站上不可见。举个例子,JS会在用户进入页面时显示一条banner消息,但3秒后消失。

CSS 选择器 span.greet 将始终返回 HTML 中的元素,但这并不一定意味着它正在页面上显示。

...
<span class="greet">Hello</span>
<span class="greetAgain">Hello Again!</span>
...

我阅读了有关 is_Visible() 的文档,但我不太确定我是否完全理解它是否可以作为解决方案?如果没有,我可以使用其他方法吗?

最佳答案

我遇到了类似的问题,但就我而言,另一个元素覆盖了实际元素。所以我找到了一个使用 javascript 执行器而不是使用 webdriver 单击的解决方案。等待一段时间可能会导致测试期间出现随机错误。示例单击“确定”按钮:

ok_btn = self.driver.find_element_by_xpath("//button[contains(.,'OK')]")
self.driver.execute_script("arguments[0].click();", ok_btn)

关于python - 使用selenium和python,如何检查元素是否存在但实际上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com