java - 如何通过 selenium 从多行 <tag> 中检索文本

标签 java html selenium xpath selenium-webdriver

我正在尝试获取文本“1 个文件已成功上传。”从下面的代码

<div class="formbuttons">
<h3 id="res" class="demo" style="color: rgb(255, 255, 255); display: block;">
<center>1 file <br>has been successfully uploaded.</center>
</h3>
</div>

我正在使用:

WebElement element = driver.findElement(By.xpath("//[@id=\"res\"]/center"));
String strng =  element.getText();
System.out.println(strng);

但我没有得到任何输出。这里有什么问题?

最佳答案

您没有tagname在你的 xpath 中提到.试试这个:

WebElement element = driver.findElement(By.xpath(".//*[@id='res']/center"));

此外,我在使用您的 HTML 时遇到了一件事是一些HTML格式化程序告诉我它不是一个格式正确的 HTML .所以如果可能的话,你可以做 <br/>而不是 <br> .只是一个提醒。

关于java - 如何通过 selenium 从多行 <tag> 中检索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717789/

相关文章:

java - 如何初始化字符串数组的默认构造函数?

java - "The type org.springframework.web.WebApplicationInitializer cannot be resolved. It is indirectly referenced from required .class files"

html - 调整大小时如何使全部内容适合屏幕

java - 在 Marionette 驱动程序中禁用日志跟踪

python - 使用 Python 和 WebDriver 断言/验证ElementPresent?

java - 如何在 JAXB 中使用 hashmap 属性?

java - InputMethodManager 在 webview 中显示小键盘

html - 标题尺寸比屏幕宽

html - 没有字体的垂直图标按钮导航真棒

javascript - 是否内置选择器选项以使用 nightwatchjs 做出复杂的决策?