【发布时间】:2022-11-05 06:00:37
【问题描述】:
我有这个问题,我无法以任何我能想到的方式通过其类名访问按钮。 这是 HTML:
<button class="expand-button">
<faceplate-number pretty="" number="18591"><!---->18.591</faceplate-number> weitere Kommentare anzeigen
</button>
我尝试使用以下方式访问它:
driver.find_element(By.CLASS_NAME, "expand-button")
但是错误告诉我没有这样的元素。
我还尝试了 X-Path 和 Css-Selector,它们似乎都不起作用。
我会很高兴有任何帮助!
预先致以亲切的问候和感谢
埃里克
【问题讨论】:
-
如果该元素是使用 javascript 动态创建的,则问题可能是您在浏览器有足够时间创建元素之前过早地查找该元素。
-
你能分享你所有的 selenium 代码,包括你正在处理的页面的链接吗?您的问题可能由多种原因引起:缺少延迟、iframe、新标签等。我们需要更多详细信息
-
这很难做到,因为我在 webdriver 中使用了扩展
-
作为一个非常基本的测试,尝试打印
driver.page_source以直观地确认该元素存在。 -
另外我刚刚发现的是我试图访问的内容是在
#shadow root (open)里面