我希望使用python单击Selenium中的按钮。我收到错误"列表"对象没有属性"单击"



我正在尝试单击"分配给自己"按钮",但我无法做到这一点。

请帮忙,HTML 看起来像这样。

<input value="Assign To Myself" class="btn" name="assign_to_myself" title="Assign To Myself" 
type="button" onclick="if (window.invokeOnClickJS_00bo0000000PNX2) 
window.invokeOnClickJS_00bo0000000PNX2(this); else if 
(parent.window.invokeOnClickJS_00bo0000000PNX2) 
parent.window.invokeOnClickJS_00bo0000000PNX2(this); return false" style="">

我收到一条错误消息,指出

">

列表"对象没有属性"单击">

我正在使用的是

driver.find_elements_by_xpath('//*[@id="topButtonRow"]/input[10]').click()

find_elements将返回元素列表,您无法单击该列表。要么您必须使用find_element获取特定元素,要么使用 index 从元素列表中获取元素。

driver.find_elements_by_xpath('//*[@id="topButtonRow"]/input[10]')将返回列表。 将行更改为driver.find_element_by_xpath('//*[@id="topButtonRow"]/input[10]')driver.find_elements_by_xpath('//*[@id="topButtonRow"]/input[10]')[0]单击。

最新更新