python - 如何使用 selenium webdriver Python 单击没有 lisk 的 span 按钮?

标签 python python-3.x selenium-webdriver xpath css-selectors

这是我的 HTML 代码:

<button class="_qv64e _gexxb _r9b8f _njrw0">Follow</button>

但是,当我尝试单击此错误时,会发生此错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: span._qv64e _gexxb _r9b8f _njrw0

我使用的任何方式都会发生这种情况,例如在 xpath、CSS 选择器、标签名称等中。此错误是通过以下代码发生的:

driver.find_element_by_css_selector("span._qv64e _gexxb _r9b8f _njrw0").click()

最佳答案

当使用css_selector时空间是有意义的。您使用的选择器告诉驱动程序查找带有 <_njrw0> 的元素其祖先为 <_r9b8f> 的标签标签等。该按钮还有<button>标签,而不是 <span>标签。

您需要使用.在任何类名前面并且没有空格

driver.find_element_by_css_selector("button._qv64e._gexxb._r9b8f._njrw0").click()

关于python - 如何使用 selenium webdriver Python 单击没有 lisk 的 span 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49297380/

相关文章:

python - 如何避免在 for + if 链中重复代码?

Visual Studio 的 Python 工具在子进程中设置断点

python-3.x - 如何在 pandas 上创建一个空系列?

python - 程序跳过列表元素

java - Selenium webdriver 线程 sleep 未按预期工作

python - 如何增加python中的堆栈大小

python - Matplotlib:绘制两个 x 轴,一个是线性的,一个是对数刻度

python - Bottle 的内置 WSGI 服务器与标准 Python wsgiref 服务器模块有何不同?

selenium - PageFactory 中的 StaleElementReference 异常

selenium - 构建 selenium-server-standalone 可执行 jar