java - 无法使用 xpath 单击元素
问题描述
CSS selector
我尝试使用和稍后单击一个元素Xpath
。但两者都失败了。谁能帮我解决这个问题。下面是我提供的 xpath。
Xpath: //*[@id="content"]/div/div[1]/ul/li[3]/div[2]/div/button
Html:在列表中选择或搜索一个国家... 巴林
我是 Selenium 的新手,之前没有自动化应用程序的经验。我应该坚持使用 xpath 还是应该尝试使用其他定位器?
解决方案
您可以使用JavascriptExecutor
:
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", element);
或者
获取. xpath
_ WebElement
将它们放入List
(Java 集合)
List<WebElement> lst = xpath ;
for(WebElement we:lst){
if(we.getText().equalsIgnoreCase("Bahrain"))
we.click();
}
}
推荐阅读
- node.js - 为什么我的 HTTPS 选项在我的模块中失败?
- windows - 如何释放由 Windows 内核驱动程序中的 RtlQueryRegistryValues 分配的内存
- html - 无法在 Safari 中设置“全部:未设置”按钮的文本颜色
- regex - Solr 在文件名上应用正则表达式以搜索不区分大小写
- python - ElementTree 的 .write() 将带有 " 的字符串更改为 "
- laravel - Laravel 更新对象后没有返回正确的外键
- javascript - 从顶部和底部偏移固定 div
- javascript - VueJs 中的 Highmaps .... 将 State 传递给 mapOptions
- python - 使用python从不同的excel文件中添加数据
- stata - 检查变量是否在减少