1

我想使用以下代码从linkedin页面单击一个按钮:

<a class="vcard-button bt-connect bt-primary" href="#"><span>&nbsp;</span>Connect</a>

使用此代码 driver.find_elements_by_css_selector("a[class='vcard-button bt-connect bt-primary']") 我可以找到元素,但是当我尝试单击它们时,我收到一条消息,指出该对象不可单击. 我做错了什么?

4

1 回答 1

2

从您提供的有限信息来看,问题似乎是因为find_elements,请注意“s”

这个:

code driver.find_elements_by_css_selector("a[class='vcard-button bt-connect bt-primary']")

返回一个 web 元素列表。

所以你可能想要做的是

connect = code driver.find_element_by_css_selector("a[class='vcard-button bt-connect bt-primary']")
connect.click()

或者

connect_buttons = code driver.find_elements_by_css_selector("a[class='vcard-button bt-connect bt-primary']")
# Assuming the first index in the returned list of web elements contains the Webelement
# You want to interact with 
connect_buttons[0].click() 
于 2013-10-31T21:15:55.930 回答