java - 跨度的 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
}
解决方案
对包含跨度文本作为 xpath 的 WebElement 使用以下代码:
WebElement resultTextBox = MyDriver.findElement(By.xpath("//span[text()='€40,000']"));
推荐阅读
- user-interface - 拖放应用程序 Julia Gtk
- javascript - 如何在 JavaScript 中捕获超出范围的数组索引?
- ruby-on-rails - Rails 重复 GET 请求
- javascript - 如何垃圾收集外部 Javascript 负载?
- ios - 如何将侦听器添加到 UIControl 的子类
- python - ImportError:在 python 中导入 swigged c++-class 时未定义的符号
- jpa - 在没有更改的情况下在托管实体上调用合并方法会更新基础数据库吗?
- c# - 如何使用像素捕捉绘制 GlyphRun?
- azure - Azure AD B2C 单一注销实现
- c# - 正则表达式查找带有两个参数的 String.Compare 实例