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>;作为文本而不是新行_Java_Selenium_Getattribute - Fatal编程技术网

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)
    之间的
    ,因此我可以用空格替换字符
    ,然后用期望值断言字符串
  • HTML代码片段:

    
    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评论作为解决问题的答案。