【发布时间】:2020-02-03 02:41:45
【问题描述】:
我尝试按类名查找元素。不幸的是,我必须选择的类名包含双下划线并引发“没有这样的元素”错误。
div-element 选择:
<div class="result-list-entry__data">
...
</div>
选择:
last_named_class = result.find_element_by_class_name('result-list-entry__data')
当前结果(错误):
selenium.common.exceptions.NoSuchElementException: 消息:没有这样的 元素:无法找到元素:{“方法”:“css selector","selector":".result-list-entry__data"} (会话信息: 铬=77.0.3865.90)
双下划线可以转义吗?
【问题讨论】:
-
我无法用您提供的信息重现您的问题。请提供minimal, reproducible example。
-
嗨,有代码和错误消息很好,但请注意寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为,一个特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:minimal reproducible example。
-
我可以保证双下划线不是问题。该元素尚未加载,或者它位于 iframe 中。