好吧,我有一个带有3个选项卡的iframe。在每个选项卡上都有一个具有相同ID,类别但不同值的元素。我应该如何分别找到他们每个人?Selenium/python - 定位一个具有相同ID的元素
回答
首先,请确保您知道如何deal with iframes with Selenium,并且它不是您的第一个阻挡者。
然后回答你的问题,你可以:
使用XPath选择:
*[@id="tabid"][1]
将选择id为tabid
的第一要素。*[@id="tabid"][2]
将选择ID为tabid
的第二个元素。- 等
使用CSS选择:
#tabid:nth-child(1)
#tabid:nth-child(2)
- 等
更具体地说Tab1有一个button1(id = submit,value = xx)Tab 2有一个button2(id = submit,value = xy),..我如何找到例如:button 2? – dzvert
'// * [@ id =“tabid”] [2]/button [@ id ='submit']'或直接输入'// * button [@ id ='submit'] [2]'。 –
我试过了:driver.find_element_by_xpath(“// * input [@ id ='submit'] [2]”)。click()但是我正在获取语法错误 – dzvert
- 1. 识别具有相同ID的元素
- 2. Codeception检查具有相同定位器的几个元素
- 3. 在两个具有其他id的div元素中有两个具有相同id的元素是否正常?
- 4. JQuery - 下一个元素和具有相同类的元素
- 5. Selenium - Xpath定位具有不同ID的元素
- 6. 具有相同ID的2个元素的Mysql样本
- 7. 将不同的元素传递给一个具有相同id的Javascript函数
- 8. jquery匹配具有相同id /类的多个元素
- 9. 具有相同ID导致错误的多个HTML元素
- 10. 选择具有相同ID的多个元素 - WebDriverJS
- 11. 具有相同ID的多个元素得到名称
- 12. 用jQuery列出每个具有相同ID的DIV元素
- 13. MVC3 - jQuery datepicker当多个元素具有相同的ID
- 14. 更改具有相同ID的多个元素
- 15. 具有相同ID的两个XML元素
- 16. 具有相同z-index的绝对定位元素:哪一个元素位于顶部?
- 17. 选择的元素具有相同的值,但ID不同
- 18. 遍历具有相似ID的元素
- 19. 定位网页元素具有相同名称
- 20. 如何更改具有相同ID的所有元素javascript/html?
- 21. 为所有具有相同ID的元素初始化Hammer.js
- 22. jQuery - 选择具有相同ID的组的最后一个元素
- 23. jQuery的元素具有相同的类另一个元素的两个类
- 24. 读取一个文件并处理具有相同ID的元素
- 25. 从两个具有相同ID的HTML元素之一提取值
- 26. 具有相同父元素的两个元素
- 27. 的Javascript CONCAT并覆盖其中元素具有相同的ID
- 28. 设置具有相同ID的元素的innerHTML
- 29. JQuery - 获取具有相同类名的div元素的id
- 30. 一个页面包含2个具有相同“id”的元素,我如何找到我需要的元素?
可能使用XPath或CSS。如果可能的话,提供所有三个的'html' – Saifur
值得考虑:同一个页面上的'id',通常被认为是一个错误。 – SiKing
您应该考虑更改HTML以避免根据HTML规范重复标识。 – segalaj