首页 > 解决方案 > 尝试从 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)

错误特定于我上面提到的代码行。

我怎样才能解决这个问题?

标签: pythonseleniumselenium-webdriver

解决方案


使用这个xpath

driver.find_element_by_xpath("//div[contains(text(),'to fasten stuff')]")

或者这个CSS

driver.find_element_by_css_selector(".O5uR6d")

如果两者都不起作用,请通过添加更多您正在查看的 HTML 数据来改进您的问题。


推荐阅读