Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java-提取包含<;br>;使用SeleniumWebDriver标记_Java_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

java-提取包含<;br>;使用SeleniumWebDriver标记

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"

我正在尝试从以下HTML代码中提取文本:

<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”)
也返回不带换行符的文本。