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

webpage page hangs when execute jquery using selenium

本文关键字:网页 挂起 jquery selenium 执行      更新时间:2023-09-26

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