java - 使用 Xpath 从一个 html 标签切换到另一个

标签 java html selenium xpath selenium-webdriver

这是我的 HTML 代码:

<pre>
<span class="cm-string">"userId"</span>
":"
<span class="cm-string">"abc"</span>
","
</pre>

我需要从“userId”标签中捕获文本“abc”,因为值 abc 不断变化。

我尝试了以下代码,但失败了。

driver.findElement(By.xpath("//span[contains(text(),'userId')]/span")).getText();

最佳答案

包含 abcspan 是包含 UserIdspan 的兄弟,使用它:

//span[contains(., 'userId')]/following-sibling::span

关于java - 使用 Xpath 从一个 html 标签切换到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060890/

相关文章:

javascript - Protractor - 获取选择菜单选项的文本

java - 从 Gradle 中的依赖项中解压 wsdl 模式

0 到 1 之间值的 Java Float 精度

Java 添加/删除行到 JTable?

html - 如何让 Bootstrap 5 容器适应屏幕高度?

firefox - 关闭 Firefox 13 中的内置 RSS 阅读器

java - 使用比较器对列表名称和日期进行排序

html - 隐藏表格内的滚动条

JavaScript 运行时错误 : '$' is undefined

c# - Selenium - 查找应用的 CSS 样式