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



我试图在硒中使用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());

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

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

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

最新更新