Java 如何检索元素的文本以及<;br>;作为文本而不是新行
在上图中,我们可以看到文本中有一个Java 如何检索元素的文本以及<;br>;作为文本而不是新行,java,selenium,getattribute,Java,Selenium,Getattribute,在上图中,我们可以看到文本中有一个。现在在assert语句中,我必须对照我选择的选项进行验证,该选项有一个“空白”,但没有将其后面的文本返回到新行的 因此,我在这里试图做的是,我想检索的值,包括作为“文本”,这样我可以检索整个文本,并用“空格”替换,然后根据预期的文本进行验证 我试过- getAttribute(“textContent”): driver.findElement(By.xpath(//div[contains(@class,'v-label'))).getAttribute(“
。现在在assert语句中,我必须对照我选择的选项进行验证,该选项有一个“空白”,但没有将其后面的文本返回到新行的
因此,我在这里试图做的是,我想检索
的值,包括
作为“文本”,这样我可以检索整个文本,并用“空格”替换
,然后根据预期的文本进行验证
我试过-
getAttribute(“textContent”)
:driver.findElement(By.xpath(//div[contains(@class,'v-label'))).getAttribute(“textContent”);
它检索文本时不带
如-CIABC Idq BLA HLA N1 Dd/Coind(BLen AccBLA HLA)
getAttribute(“innerText”)
:driver.findElement(By.xpath(//div[contains(@class,'v-label'))).getAttribute(“innerText”);
它检索文本并返回新行,如-CIABC Idq BLA HLA N1 Dd/Coind
(布莱恩·阿克布拉·HLA)
预期的:
CIABC Idq BLA HLA N1 Dd/Coind
和(BLen AccBLA HLA)
CIABC Idq BLA HLA N1 Dd/Coind
和(BLen AccBLA HLA)
之间的
,因此我可以用空格替换字符
,然后用期望值断言字符串
CIABC Idq BLA HLA N1 Dd/Coind
(布莱恩·阿克布拉·HLA)
有人能帮忙吗?
textContent
将评估控制字符,innerText
将评估
标记,因此只返回文本。(见附件)
相反,您可以获得以下属性:
driver.findElement(By.xpath(//div[contains(@class,'v-label')])).getAttribute("innerHTML");
元素属性innerHTML获取或设置元素中包含的HTML或XML标记
innerHTML
将保留标记。您可以尝试改用getAttribute(“innerHTML”)
吗?就是这样!成功了!发布@MattClark评论作为解决问题的答案。