java - 在selenium中选择cssselection时显示异常

标签 java selenium selenium-webdriver css-selectors

<h3 class="menuheader expandable " headerindex="1h"><span class="accordprefix"></span>

<h3 class="menuheader expandable " headerindex="2h"><span class="accordprefix"></span>
<h3 class="menuheader expandable " headerindex="3h"><span class="accordprefix"></span>

我们的应用程序具有上述 header 。每个 header 都将 headerindex 作为唯一值进行识别。我使用了以下代码:

WebElement Tab_selection = driver.findElement(By.cssSelector("<h3>[headerindex=2h]"));
Tab_selection.click();

但它显示了异常:

invalid selector: An invalid or illegal selector was specified. Could you please help on that

最佳答案

您需要将 2h 括在引号中 ( explanation ):

h3[headerindex="2h"]
<小时/>

并且,xpath 定位器始终是一种替代方案:

By.xpath("//h3[@headerindex='2h']")

关于java - 在selenium中选择cssselection时显示异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930074/

相关文章:

java - 如何使用 Selenium Webdriver 单击 ul 内的 li

java - JVM - 我应该分配多少 RAM

c# - 在带有 .NET Core 的库 csproj 中使用 Selenium WebDriver

java - 避免在 Javascript 前端和 Java 后端重复验证代码?

google-chrome - centos 6.5 上的 chromedriver 无法运行

internet-explorer - Selenium WebDriver 在 IE 浏览器的文本字段中输入速度非常慢

java - headless Chrome 和 Selenium 的 NoSuchElementException

selenium-webdriver - 用于成组执行TESTNG测试的Gradle命令语法

java - Izpack: validator 不起作用?

java - Activemq - 超出允许的最大客户端连接数