java - org.openqa.selenium.InvalidSelectorException:尝试定位元素时选择器无效
问题描述
我的元素显示为:
<a class="main-item" href="#">Business Loans</a>
xpath 是:
//*[@id='main-nav']/ul/li[1]/a[1]']
这返回invalid element locator
//*[@id='main-nav']/ul/li[1]/a']
driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[1]/a[1]']"))
我正在尝试获取元素。
解决方案
欢迎来到 SO。这是简单的xpath。
//*[@id='main-nav]//a[@class='main-item' and .='Business Loans']
如果您想使用您提到的那个,这里是更正的。
driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[1]/a[1]"))
推荐阅读
- google-app-engine - 分配给错误请求日志的 Google AppEngine 应用程序日志
- r - 为 R 中的数据面板创建最纯的循环
- mysql - 我想了解mysql中的AUTO_INCREMENT值
- c++ - 如何解决或修复 C++98 'v' 中 (dev cpp) [Error] 中的此错误必须由构造函数初始化,而不是由 '{...}'
- java - firebase 电话号码身份验证获取空参考
- windows - 将文件移动到子目录
- python - 在日期条件下删除具有相同 ID 的数据框中的特定列
- multithreading - 将 vtkImageData 复制到另一个 vtkImageData
- c - 为什么最大堆栈深度不断变化?
- docker - Azure DevOps CI 与容器的 Web 应用程序