gpt4 book ai didi

xpath - 处理 selenium webdriver 中的重复 ID

转载 作者:行者123 更新时间:2023-12-03 15:29:20 25 4
gpt4 key购买 nike

我正在尝试使用 selenium webdriver 自动化一些测试。我正在处理在其 html 中使用重复 ID 的第三方登录提供程序 (OAuth)。因此,我无法正确“找到”输入字段。当我只选择一个 id 时,我得到了错误的一个。

这个问题有already been answered for JQuery .但我想要一个可以在 Selenium webdriver 中工作的答案(我假设使用 Xpath)。

关于这个问题的其他问题,答案通常是“你不应该在 html 中有重复的 id”。在那里向合唱团讲道。我无法控制相关网页。如果是这样,我会正确使用 class 和 id 并以这种方式解决问题。

既然我做不到。我可以使用 xpath 等获得哪些选项?

最佳答案

你可以通过 driver.find_element_by_id 来完成,例如你重复的“duplicate_ID”在“div_ID”里面,它是唯一的:

driver.find_element_by_id("div_ID").find_element_by_id("duplicate_id")

对于另一个 div 下的其他重复 id :
driver.find_element_by_id("div_ID2").find_element_by_id("duplicate_id")

关于xpath - 处理 selenium webdriver 中的重复 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com