python - 尝试从 Selenium Python 中的 div 类获取文本时出现 InvalidSelectorException 错误
问题描述
我正在尝试使用 Selenium WebDriver 获取文本,这是我的代码。请注意,我不想使用 XPath,因为在我的情况下,每次重新启动网页时都会更改 ID。
我的代码:
driver.find_element_by_class_name("05uR6d").text
HTML:
<div class="O5uR6d">to fasten stuff</div>
错误:
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified (Session info: chrome=88.0.4324.150)
错误特定于我上面提到的代码行。
我怎样才能解决这个问题?
解决方案
使用这个xpath
:
driver.find_element_by_xpath("//div[contains(text(),'to fasten stuff')]")
或者这个CSS
:
driver.find_element_by_css_selector(".O5uR6d")
如果两者都不起作用,请通过添加更多您正在查看的 HTML 数据来改进您的问题。
推荐阅读
- python - 如何使用python将大文件分成块
- javascript - iOS WKWebView 获取相对于设备屏幕的触摸事件位置
- javascript - 如何在下拉列表中显示实际值,并可能从此列表中设置其他选项
- algorithm - 在 B-Tree 中使用二分查找
- apache - IP 重定向:2 个应用程序,2 个具有 IP 的服务器,但网站在一个 IP 上
- android - Androidx ConstraintLayout 不允许移动其子级或编辑其约束
- variables - 无法访问函数内的全局变量
- java - a.disableProperty().bind(b.visibleProperty()) 导致 Java FX 10 中的元素渲染无效
- c# - Unity:无法在检查器中编辑公共 Sprite[][]
- angular - 量角器无法捕获 mat-dialog-container