python selenium中相同的按钮id

2024-06-01 13:54:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了在pythonselenium上单击具有相同id的按钮的问题 我可以在一个页面中有两个名为“上载”和“生成基本表单”的按钮,但这两个按钮的id是相同的。 我将选择名为“生成基本表单”的按钮。按钮的id也是相同的。 我会附上检查员的照片 Image of Id for button


Tags: ofimageid表单forbutton页面按钮
2条回答

使用xpath

//input[@id='eRetVO.fileExtend']/../input[2]

虽然按Id、Name或CssClass查找元素是一个好的实践,但在某些情况下,您将依赖于更具体的属性,以便可以独占地定位元素。最常见的解决方案是使用XPath。在

对你来说,大概是

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

应该行得通。请注意,如果另一个按钮也具有相同的属性,则需要发现要查找的元素的唯一性,并将其与XPath一起使用。在

或者,你也可以

^{pr2}$

其中buttonNumber是从1到n的索引,与具有相同id的按钮数量相对应

This文章可以帮助您定位元素。在

相关问题 更多 >