java - 有没有办法在 Selenium 运行时动态获取元素的 xpath

标签 java xpath selenium

有没有办法在运行时返回 Selenium 中元素的 xpath,每次返回页面时 xpath 都会改变?我需要从元素的 xpath 中提取一个随机数。

Ex://div[@id='element_id-87462'] 其中 87462 是每次加载元素时的新随机数。我希望能够提取 87462,以便我可以识别该对象。

最佳答案

使用 xpath contains() 函数。

storeAttribute | //div[contains(text(),'your known text here')]@id | myid
echo | ${myid}

如果您只需要数字部分,请添加一些 JavaScript 并替换“element_id-”部分。

storeAttribute | //div[contains(text(),'your known text here')]@id | myid
storeEval | var number = "${myid}".replace("element_id-","");number; | numid
echo | ${myid}
echo | ${numid}

关于java - 有没有办法在 Selenium 运行时动态获取元素的 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793344/

相关文章:

javascript - 用java单击带有selenium的元素

python - 如何使用 Selenium Xpath 在一页中查找具有相同路径的多个元素

javascript - 如何使用 javascript 取消选择 css 样式?

java - 我如何从下拉菜单中选择元素

java - 如何使用 JSP c :forEach and c:if? 过滤最后的条目

java - 当我在 Linux 中启动 Spring Boot 应用程序作为系统服务时,日志文件没有生成?

java - 如何使用普通 Wicket 根据下拉列表动态地将用户定向到新页面?

java - 非静态方法引用?

ruby-on-rails - nokogiri 和 xpath -- 数据集的嵌套循环

java - 如何用java在静态html网页上显示selenium webdriver的输出?