1

例如。我有一个活动菜单项的选择器:

$("ul#menu li a[href='/']")

其余菜单项的选择器 (1):

$("ul#menu li a:not([href='/'])")

但是 ":not" 出现在 CSS3 中并且不受 HtmlUnitDriver 支持。我试过了

org.seleniumhq.selenium:selenium-htmlunit-driver:2.28.0

我也试过下一个选择器(2)

$("ul#menu li a[href!='/']")

(1) 和 (2) 都可以通过 jQuery 在 Firefox 或 Google Chrome 等真实浏览器中正常工作。(1) 适用于 FirefoxDriver,(2) 不适用。

我应该使用哪个版本的 HtmlUnitDriver 来启用 CSS3 支持?我在哪里可以得到它?

4

2 回答 2

1

似乎 HtmlUnit 开发人员尝试添加 CSS3 支持,但由于某些原因失败并恢复了它。 http://sourceforge.net/p/htmlunit/code/7898

因此,在他们完成工作之前,我们不会看到正确的 HtmlUnitDriver。

于 2013-01-05T20:50:37.143 回答
0

我有一个想法。尝试使用js代码并以这种方式将其插入到jsExecutor中: 在此处输入图像描述

JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x = ($("ul a:not([href='/'])")[23]);");
        stringBuilder.append("x.click();");
        js.executeScript(stringBuilder.toString());

希望这对你有用。

于 2013-01-05T14:58:13.687 回答