java-提取包含<;br>;使用SeleniumWebDriver标记
我正在尝试从以下HTML代码中提取文本:java-提取包含<;br>;使用SeleniumWebDriver标记,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我正在尝试从以下HTML代码中提取文本: <div> "blabla" <br> "blublu" <br> "blibli" </div> 预期的结果是 blabla\nblublu\nblibli 不管我得到什么 blablablublublibli 您可以在WebElement driver.findElement(By.xpath("//div")).getText() 输出类似于:- "blabla"
<div>
"blabla"
<br>
"blublu"
<br>
"blibli"
</div>
预期的结果是
blabla\nblublu\nblibli
不管我得到什么
blablablublublibli
您可以在WebElement
driver.findElement(By.xpath("//div")).getText()
输出类似于:-
"blabla"
"blublu"
"blibli"
您可以在WebElement
driver.findElement(By.xpath("//div")).getText()
输出类似于:-
"blabla"
"blublu"
"blibli"
通过使用解决的问题
String text = driver.findElement(By.tagName("div")).getAttribute("innerText");
而不是
String text = driver.findElement(By.tagName("div")).getAttribute("textContent");
通过使用解决的问题
String text = driver.findElement(By.tagName("div")).getAttribute("innerText");
而不是
String text = driver.findElement(By.tagName("div")).getAttribute("textContent");
getText()的可能重复不是一个好的解决方案,因为即使在div被隐藏时,我也需要获取此文本。在这个casegetText()中,这个方法返回null不是一个好的解决方案,因为我需要获取这个文本,即使div是隐藏的。此方法在这种情况下返回null不适用于我
.getAttribute(“innerText”)
也返回不带换行符的文本。不适用于我.getAttribute(“innerText”)
也返回不带换行符的文本。