2016-10-20 182 views
0

我在单击具有相同ID的Python Selenium上的按钮时遇到问题 我可以在名为'Upload'和'Generate Base Form'的一个页面中有两个按钮,但两个按钮id相同。 我将选择名为“Generate Base Form”的按钮。 Button的id也是一样的。 我会附上检查的图像 Image of Id for buttonpython selenium中的相同按钮id

+0

使用'HTML'为两个按钮更新您的票证,但不是图像。还有一个问题,因为只有问题描述 – Andersson

回答

0

虽然这是很好的做法,找到ID,姓名或的CssClass元素,在某些情况下,你会最终取决于更具体的性能,以便您可以专门定位元素。最常见的解决方案是使用XPath。

在你的情况,像

driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click() 

应该工作。请注意,如果其他按钮也具有相同的属性,则需要发现您尝试查找的元素的独特之处,并将其用于XPath。

或者,您也可以做

driver.find_element_by_xpath("(//button[@id='uploadButton'])[buttonNumber]").click() 

buttonNumber是从1到n,因此对你有同样的ID按钮的数量指标。

This文章可以帮助您查找元素。

0

使用XPath

//input[@id='eRetVO.fileExtend']/../input[2] 
相关问题