【问题标题】:How can i get the value from div class in TestNG selenium?如何从 TestNG selenium 中的 div 类中获取值?
【发布时间】:2019-09-19 21:13:05
【问题描述】:

我正在使用 TestNG 和 selenium 来测试网络应用程序。

<div class="infoMessage">The request has been successfully submitted.</div>

在我的 TestNG 类文件中,与 div 元素的任何其他 HTML 元素一样 我有

@FindBy(xpath="//*[@id='wrapper']/table/tbody/tr[1]/td/div")
WebElement resultdiv;

现在我在resultdiv中得到了webelement,我如何阅读“请求已成功提交”的内容?

【问题讨论】:

    标签: selenium


    【解决方案1】:

    乍一看,您似乎可以尝试使用className 而不是xpath

    @FindBy(className="infoMessage")
    WebElement resultdiv;
    

    使用.getText();实现:

    String text = resultdiv.getText();
    

    【讨论】:

      【解决方案2】:

      嗨@bnath002 你可以使用包含文本Xpath,下面是代码。此代码始终适用于文本。

      WebElement element = driver.findElement(By.xpath("//div[contains(text(),'The request has been successfully submitted.')]"));
      String innerText= element.getText();
      System.out.println("Your inner text is: "+innerText);
      

      【讨论】:

        【解决方案3】:

        我对@FindBy 有点陌生,但我假设您可以正常使用 getText()。但是,如果一切按计划进行并且 xpath 成功定位了您的元素,您应该能够使用以下内容检索文本:)

        WebElement element = driver.findElement(By.xpath("//*[@id='wrapper']/table/tbody/tr[1]/td/div"));
        String innerText= element.getText();
        System.out.println("Your inner text is: "+innerText);
        

        【讨论】:

          猜你喜欢
          • 2022-01-07
          • 2016-07-07
          • 2015-09-08
          • 2012-06-24
          • 1970-01-01
          • 2021-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多