【问题标题】:Selenium Java : Text retrival from h1 tagSelenium Java:从 h1 标签中检索文本
【发布时间】:2019-05-05 02:41:21
【问题描述】:

我知道.getAttribute("innerHTML"),这是检索h1 标记值的方法之一,但我的HTML 如下所示:

我可以访问h1 标签,但无法访问innerHTML

我想在 Java 中使用 selenium WebDriver 从 innerHTML 检索文本

我使用的解决方案: 首先,我使用 @FindBy(xpath = "//*[@id=\"main\"]/h1") 元素名称为 Findelement,然后使用 Findelement.getAttribute("[0].innerHTML") 检索文本,但在运行程序时抛出 java.lang.NullPointerException

【问题讨论】:

  • 请显示您使用的代码。
  • 首先我使用 - @FindBy(xpath = "//*[@id=\"main\"]/h1") 找到 h1 标签,元素名称为 Findelement,然后使用 Findelement.getAttribute( "[0].innerHTML") 来检索文本,但在运行程序时抛出 java.lang.NullPointerException。
  • 能否在您的问题中发布此类信息?
  • h1 元素没有 id “main”。因此 Findelement 为空。

标签: java html selenium testing


【解决方案1】:

找到解决方案。我使用下面的代码来检索文本。

JavascriptExecutor js = (JavascriptExecutor)driver;
String sText = ((JavascriptExecutor) driver).executeScript("return arguments[0].innerHTML;",driver.findElement(By.xpath("//*[@id=\"main\"]/h1"))).toString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多