【发布时间】:2017-03-30 17:01:09
【问题描述】:
我在我们的一个自动化脚本中遇到了一个问题,其中我需要读取可访问性被隐藏的元素的文本,因为 selenium 无法读取隐藏元素的文本。我也在这里查看了其他帖子,他们建议使用元素的 ID 执行 javascript 并读取 innerHTML。在我们的例子中,挑战是我不能使用 web 元素的 ID 作为其动态,并且每次在 web 浏览器中加载页面时都会更改,所以我必须依赖 Xpath,请在下面找到元素的代码 -
<div id="milestone_gwt-uid-2132" class="accessibilityhidden">Current Step: Referral Details</div>
现在 id 即“milestone_gwt-uid-2132”不是静态的,并且在页面加载时会发生变化,我想阅读文本 - “当前步骤:推荐详细信息”。有没有使用 Selenium Java 的有效方法?
谢谢
【问题讨论】:
-
你能分享更多你的 HTML 吗?也许是几个父节点?
-
在您的 id 中,“里程碑”一词是否始终保持不变...我的意思是在您的 id 中只有数字 2132 一直更改或整个 id 都更改了?
-
是的,所以基本上前缀“milestone_gwt-uid-”对于许多元素来说很常见,它的最后一个数字(2132)会发生变化
-
在这种情况下,您能否与一些家长分享更多您的 html ...此 div
标签: javascript java selenium xpath selenium-webdriver