gpt4 book ai didi

java - 如何让 Selenium 查找具有不同 ID 的元素?

转载 作者:行者123 更新时间:2023-12-01 10:01:48 25 4
gpt4 key购买 nike

我想制作一个简单的脚本,它将在以下网址创建一个电子邮件帐户:https://service.mail.com/registration.html

每次重新加载页面时,输入文本字段都有不同的 ID。如何可靠地定位这些元素?另外,为什么有人想一直更改 ID?

示例:

<input class="Text ColouredFocus" type="text" value="" name="z1085243925" id="id11b" maxlength="30" onchange="var wcall=wicketAjaxPost('?wicket:interface=:4:FormRegistration:ListRegistrationData:0:ItemRegistrationData:BorderBoxRegistrationData:PanelRegistrationData:Row1:Field::IBehaviorListener:1:', wicketSerialize(Wicket.$('id11b')),function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$('id11b') != null;}.bind(this));" tabindex="1">

谢谢!

最佳答案

您不必总是使用 idname 属性。有大量的技术和定位策略。有时选择一个并不像看起来那么微不足道。

例如,在这种情况下,从我的角度来看,定位输入字段的一种可读且可靠的方法是依赖于 li 父级的类名。姓氏示例:

driver.findElement(By.cssSelector(".userdata-lastname input"));

关于java - 如何让 Selenium 查找具有不同 ID 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757426/

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