我正在尝试获取文本“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/