我怎样才能单击span按钮,它与seleniumwebdriverpython没有lisk?

我怎样才能单击span按钮,它与seleniumwebdriverpython没有lisk?,python,python-3.x,selenium-webdriver,xpath,css-selectors,Python,Python 3.x,Selenium Webdriver,Xpath,Css Selectors,这是我的HTML代码: <button class="_qv64e _gexxb _r9b8f _njrw0">Follow</button> 使用css\u选择器时空格有意义。您正在使用的选择器告诉驱动程序查找带有标记的元素,该元素的祖先带有标记,依此类推。按钮也有标签,而不是标签 您需要在任何类名前面使用,并且不带空格 driver.find_element_by_css_selector("button._qv64e._gexxb._r9b8f._njrw0").

这是我的HTML代码:

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

使用
css\u选择器时
空格有意义。您正在使用的选择器告诉驱动程序查找带有
标记的元素,该元素的祖先带有
标记,依此类推。按钮也有
标签,而不是
标签

您需要在任何类名前面使用
,并且不带空格

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

为什么你不能使用xpath呢?它不是一个
span
,但是
按钮
你能知道我使用xpath时有什么相同的问题吗?我使用了这个代码:driver.find_element_by_xpath(“”/*[@id=“react root”]/section/main/article/header/section/div[1]/span/button”“)。click()@hamedbaziyad可能
xpath
不正确,我不能不看到完整的html结构形成第一个元素。
driver.find_element_by_css_selector("button._qv64e._gexxb._r9b8f._njrw0").click()