使用selenium执行jquery时网页页面会挂起

时间:2014-06-04 06:30:00

标签: javascript jquery html selenium

我试图在selenium中使用jquery查找元素。但每当我执行我的代码时它会挂起网页,之后我的脚本就不会执行了。它会在浏览器中弹出显示消息"此页面上的脚本可能正忙,或者它可能已停止响应"总是。请帮助我为什么会发生这种情况,如何使用selenium成功执行我的jquery,谢谢。

JavascriptExecutor js = (JavascriptExecutor) driver;
    String findButton = "return $(\".k-link\");";
    List element = (List) js.executeScript(findButton);

    System.out.println("Size of parent = " + element.size());

在浏览器中执行此代码是否需要设置?。

1 个答案:

答案 0 :(得分:0)

"return $(\".k-link\");"将返回一个想要返回DOM元素的jquery对象。您可以使用get方法。 .get()方法授予对每个jQuery对象下面的DOM节点的访问权限。

String findButton = "return $(\".k-link\").get(0);";
List element = (List) js.executeScript(findButton);