【问题标题】:Selenium WebDriver with Eclipse: How can i set a condition on a Span-Element?Selenium WebDriver with Eclipse:如何在 Span-Element 上设置条件?
【发布时间】:2015-02-06 14:27:02
【问题描述】:

我正在使用 eclipse 编写 selenium 测试用例。 我想测试一个在线商店并想看看功能是否正确。

我想测试,如果数字 "785" 超过 100 。有很多span-tags和很多站点,所以我想自动测试一下。

这里是code-sn-p,我要测试一下。

<span class="left inline-block">Angezeigte Artikel: 1 bis 24 (von 785)</span>

我可以使用此代码-sn-p 找到跨度标记,但无法获取文本并设置特定条件。

driver.findElement(By.tagName("span")).findElement(By.xpath("//div[contains(.,'von')]" )).getText();

【问题讨论】:

    标签: java eclipse selenium selenium-webdriver webdriver


    【解决方案1】:

    span 元素中获取文本,使用regular expressions with saving groups to extract the desired valuecast it to int

    String text = driver.findElement(By.xpath("//span[contains(., 'von')]" )).getText();
    Pattern p = Pattern.compile("\d+ bis \d+ \(von (\d+)\)$");
    Matcher m = p.matcher(text);
    
    if (m.find()) {
        int value = Integer.parseInt(m.group(1));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-11
      • 2016-11-11
      • 2013-10-14
      • 2014-03-17
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 2019-05-20
      相关资源
      最近更新 更多