java - 从 Selenium 中的内部标记中提取文本

标签 java html selenium

这是 HTML 片段:

<label class="abc">
  <span class="bcd">Text1</span>
  Text2
</label>

如何使用 selenium 脚本提取 Text2?我知道如何通过获取“abc”类的 innerHTML 然后删除“bcd”类的 innerHTML 来提取 Text2。但我只是在寻找一种更好的方法来解决这个问题。

最佳答案

试试这个:

WebElement element = driver.findElement(By.xpath("//label[contains(text(),'Text2')]"));
String test = element.getText();

关于java - 从 Selenium 中的内部标记中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360558/

相关文章:

java - 从 java.util.Date 获取年份

java - 当实现 FAST 协议(protocol)(来自 FIX)时,我什么时候应该重置模板解析器?

java - 为什么HashMap似乎使用引用变量而不是真实值?

javascript - 使用带有闹钟声音的JavaScript创建倒数计时器

python - 如果 Firefox 有焦点,Selenium 只能登录到 Web 表单

python - 使用执行测试套件的相同 webInstance

java - JSF 值表达式和 bean,它们如何工作?

javascript - 如何让文本显示在此 Bootstrap 轮播中的叠加层上方?

Javascript按类名获取span的内部HTML文本

google-chrome - 如何使用 Selenium 登录 Chrome?