0

这是我的代码

driver.findElements(By.cssSelector(".main-menu a:contains(\"Access Menu\")")).size()

正在抛出异常

org.openqa.selenium.InvalidElementStateException: invalid element state: SyntaxError: DOM Exception 12

相同的css值在jquery中工作,即$(".main-menu a:contains(\"Access Menu\")").size()

4

1 回答 1

1

是否有可能拥有您的 html <a>

因为这DOM Exception 12通常是您的 html 语法的问题。也许jQuery不关心但WebDriver抛出异常。

编辑(在 BoltClock 干预之后):

还有另一种解决方案,而不是使用 CssSelector,即 xpath !

"//*[@class='.main-menu']/a[contains(text(),'Access Menu')]"

告诉我怎么了。

于 2013-04-30T07:54:16.417 回答