CssSelector 的无效选择器异常

Invalid Selector Exception for CssSelector

我得到

org.openqa.selenium.InvalidSelectorException: An invalid or illegal selector was specified (WARNING: The server did not provide any stacktrace information)

当我尝试在 selenium webdriver 中执行代码以在 IE 中自动化应用程序时。

driver.findElement(By.cssSelector("a[href='javascript:XXX('ABCDEF');']")).click();

对于这行代码。 HTML:

<a href="javascript:XXX('ABCDEF');">XXX</a>

可能是什么原因?

我认为是两个单引号引起了问题。你能试试这个吗

"a[href=\"javascript:XXX('ABCDEF');\"]"

尝试使用 xpath 作为:

driver.findElement(By.xpath("//a[contains(@href,'javascript:')][text()='XXX']")).click();

如果这回答了您的问题,请告诉我。