如何处理动态xpath
How to handle dynamic xpaths
我需要根据搜索操作选择返回的文本。对于每个搜索,xpath都会有所不同。这些是在搜索时返回的各种xpath
.//*[@id='messageBoxForm']/div/div[1]/div[1]/div/div[1]/div[1]/span/input
.//*[@id='messageBoxForm']/div/div[1]/div[1]/div/div[2]/div/div/div[2]/div[2]/strong
您可以将它放在try-catch块中,并在try中使用第一个x路径,捕获Selenium可以抛出的"NoSuchElementException",然后尝试另一个x路径。
根据你发布的标准,这应该可以完成工作。
WebElement element;
try {
element = webDriver.findElement(By.xpath("xyz"));
} catch (NoSuchElementException e) {
element = webDriver.findElement(By.xpath("abc"));
}
使用元素执行操作
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何动态插入jquery代码
- 使用Google Visualization动态调用构造函数
- 使用jQuery动态添加表并在其中动态添加行
- 如何处理动态xpath
- 使用Javascript通过xPath动态修改HTML源代码
- 使用xpath中的动态变量