gpt4 book ai didi

webdriver - WebDriver 中的动态元素 ID

转载 作者:行者123 更新时间:2023-12-02 06:21:16 26 4
gpt4 key购买 nike

最近我开始学习 WebDriver,因为我工作的客户计划使用 WebDriver 来自动化 Web 应用程序。

我怀疑 WebDriver 如何在网页上定位其 ID 动态变化的元素(比如每次登录应用程序时都会变化)。谁能解释一下我们如何使用 WebDriver 完成这项任务?

最佳答案

使用动态 id 定位元素可能很脆弱。我宁愿使用一些可见的文本,例如 xpath 表达式。我的观点是,在大多数情况下,可见文本通常是要求的一部分 或应用程序的规范,而id 不是。因此,id 更有可能发生变化,而可见文本则不然。

例如,要在登录表单中定位用户名字段,我可能会使用 xpath:

//label[.='Username']//following::input[1]

这是假设在输入字段之前有一个标签“用户名”。

我发现 Firebug 控制台函数 $x("xpath string") 在调试这些 xpath 时非常有用。

关于webdriver - WebDriver 中的动态元素 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960842/

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