首页 > 解决方案 > 跨度的 Selenium WebDriver 测试

问题描述

我实际上正在尝试为跨度中的元素设计一个测试用例

    <div class="one">
    Annual Salary
    <span>€40,000</span>
    </div>

我的代码是:

String expected = "€40,000";
WebElement resultTextBox = MyDriver.findElement(By.cssSelector("#results1 > div.wrapper > div.one > span"));

String TestResult = resultTextBox.getText();

if (expected.equalsIgnoreCase(TestResult)) {
    System.out.println("Test Case Pass");
}
else
{
    System.out.println("Test Case failed");
    MyDriver.close();//close
}

标签: javaseleniumautomated-tests

解决方案


对包含跨度文本作为 xpath 的 WebElement 使用以下代码:

WebElement resultTextBox = MyDriver.findElement(By.xpath("//span[text()='€40,000']"));

推荐阅读