gpt4 book ai didi

webdriver - 如何使用 selenium webdriver 查找动态元素?

转载 作者:行者123 更新时间:2023-12-01 23:50:50 27 4
gpt4 key购买 nike

我想在我的网页中通过它的 id 定位一个元素,这是一个我输入名称的文本字段。所以元素是:

<input type="text" id="a110_name" name="name" maxlength="255">

第一次,我的测试效果很好。如果我添加一个循环以再次单击该元素,selenium 将找不到,因为 id 已更改。

例如:每次我点击它时,id 都会改变。

<input type="text" id="a110_name" name="name" maxlength="255">
<input type="text" id="a120_name" name="name" maxlength="255">

我的代码:

driver.findElement(By.id("a110_name")).sendKeys("test");

我该如何解决这个问题?

最佳答案

很高兴听到您使用 XPATH 解决了这个问题。您可以使用 CSS 定位器解决此问题,如下所示:

driver.findElement(By.cssSelector("input[id$='_name']"));

我们必须谨慎使用 XPATH 的“contains”关键字,在某些情况下它可能会匹配其他元素。如果您更习惯 XPATH,最好使用 //input[ends-with(@id,'_name')]

关于webdriver - 如何使用 selenium webdriver 查找动态元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637624/

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