我试图在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());
在浏览器中执行此代码是否需要设置?。
答案 0 :(得分:0)
"return $(\".k-link\");"
将返回一个想要返回DOM
元素的jquery对象。您可以使用get
方法。 .get()方法授予对每个jQuery对象下面的DOM节点的访问权限。
String findButton = "return $(\".k-link\").get(0);";
List element = (List) js.executeScript(findButton);