首页 > 解决方案 > 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]']"))

我正在尝试获取元素。

标签: javaselenium-webdriverxpathcss-selectorsxpath-1.0

解决方案


欢迎来到 SO。这是简单的xpath。

//*[@id='main-nav]//a[@class='main-item' and .='Business Loans']

如果您想使用您提到的那个,这里是更正的。

driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[1]/a[1]"))

推荐阅读