2024-06-01 13:54:38 发布
网友
我遇到了在pythonselenium上单击具有相同id的按钮的问题 我可以在一个页面中有两个名为“上载”和“生成基本表单”的按钮,但这两个按钮的id是相同的。 我将选择名为“生成基本表单”的按钮。按钮的id也是相同的。 我会附上检查员的照片 Image of Id for button
使用xpath
//input[@id='eRetVO.fileExtend']/../input[2]
虽然按Id、Name或CssClass查找元素是一个好的实践,但在某些情况下,您将依赖于更具体的属性,以便可以独占地定位元素。最常见的解决方案是使用XPath。在
对你来说,大概是
driver.find_element_by_xpath("//button[@id='uploadButton' and @value='Upload']").click()
应该行得通。请注意,如果另一个按钮也具有相同的值属性,则需要发现要查找的元素的唯一性,并将其与XPath一起使用。在
或者,你也可以
其中buttonNumber是从1到n的索引,与具有相同id的按钮数量相对应
This文章可以帮助您定位元素。在
使用xpath
虽然按Id、Name或CssClass查找元素是一个好的实践,但在某些情况下,您将依赖于更具体的属性,以便可以独占地定位元素。最常见的解决方案是使用XPath。在
对你来说,大概是
应该行得通。请注意,如果另一个按钮也具有相同的值属性,则需要发现要查找的元素的唯一性,并将其与XPath一起使用。在
或者,你也可以
^{pr2}$其中buttonNumber是从1到n的索引,与具有相同id的按钮数量相对应
This文章可以帮助您定位元素。在
相关问题 更多 >
编程相关推荐