【发布时间】:2014-05-11 03:44:37
【问题描述】:
我正在运行脚本来自动化测试用例并且遇到了这个独特的问题。 我已经检测到并使用元素的 ID 进行点击等目的。但是,突然之间,这些 id 发生了变化,脚本不再起作用。 另一个奇怪的事情是这些 ID 在 Chrome 中检查时与脚本中的 ID 相同,但在 Firefox 驱动程序浏览器中不同。
测试驱动程序的萤火虫:-
<p class="description" onclick="selectElementTextListForIE(this,'tile29', 'tile19');selectElementTextList(this,'tile29', '')" id="tile29_span_0_0">
Platinum
</p>
同一元素的 Chrome 检查器:-
<p class="description" onclick="selectElementTextListForIE(this,'tile20', 'tile19');selectElementTextList(this,'tile20', '')" id="tile20_span_0_0">
Platinum
</p>
此外,检测此类在运行时生成 ID 的元素的最佳策略是什么。 我什至尝试使用 XPATH,但它也包含 id 的引用 例如。 @id="tile276_input
任何帮助将不胜感激。
谢谢。
阿布舍克
【问题讨论】:
-
如果您能展示一个来自 Chrome 和 Firefox 的 HTML 示例,这样我们就可以看到差异,这样会更容易为您提供帮助。
标签: selenium dynamic automation detect