这是我的 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/