【问题标题】:Getting value of a class with getAttribute method使用 getAttribute 方法获取类的值
【发布时间】:2018-09-20 00:26:48
【问题描述】:

我正在寻找一种方法来获取存储在变量中的类的值(例如“AAABC”)。我用getAttribute方法尝试了不同的关键词,但没有一个成功。关键字“class”显然给了我“gwt-Label”,所有其他关键字给了我“null”。 如果您能想到其他优雅的方式,则无需使用getAttribute

例子:

<div class="gwt-Label">AAABC</div>

【问题讨论】:

  • 用更多数据更新 HTML 代码。上面和下面的类,可用于定位具有嵌套结构的 Xpath。

标签: java html selenium selenium-webdriver xpath


【解决方案1】:

根据 HTML 来检索 class attribute 您可以使用以下代码行:

String myClass = driver.findElement(By.xpath("//div[text()='AAABC']")).getAttribute("class");

【讨论】:

  • 这会将“borderMainContent”存储在我的变量中。这不是我所期望的字符串。
  • @Runningstack HTML 是否在其他地方也包含文本 AAABC?查看我更新的答案,让我知道状态。
【解决方案2】:

首先,您需要执行以下操作以从您的类对象中获取字符串:-

 String example = object.toString();
 // here in msg you will get the whole string < div class="gwt-Label"> AAABC< /div>

现在您可以使用以下方法来获取您的字符串:-

  example = example.substring(example.indexOf(">") + 1);

【讨论】:

    【解决方案3】:

    driver.findElement(By.xpath("//div[@class='gwt-Label']")).getText();

    这是解决你的问题。

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多