java动态提取网页的所有CSS选择器(Selenium Webdriver)
我需要一个java程序或javascript程序,它将动态获取网页中webelements的所有css选择器(来自DOM)。。。我在gmail登录页面上使用了以下代码,但它不起作用
公共字符串javascriptfunction(WebDriver驱动程序) {
String javaScript = "jQuery.fn.getPath = function ()"
+"{"
+ "if (this.length != 1)"
+ "throw 'Requires one element.';"
+ "var path,node = this;"
+ "while (node.length) {"
+ "var realNode = node[0], name = realNode.localName;"
+ "if (!name) break;"
+ "name = name.toLowerCase();"
+ "if (realNode.id) {" // As soon as an id is found, there's no need to specify more.
+ "return name + '#' + realNode.id + (path ? '>' + path : '');"
+ "}"
+ "else if (realNode.className) {"
+ "name += '.' + realNode.className.split(//s+/).join('.');"
+ "}"
+ " var parent = node.parent(), siblings = parent.children(name);"
+ "if (siblings.length > 1) name += ':eq(' + siblings.index(node) + ')';"
+ "path = name + (path ? '>' + path : '');"
+ "node = parent;"
+ "}"
+ "return path;"
+ "};";
System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"+(String) ((JavascriptExecutor) driver).executeScript(javaScript));
返回(字符串)((JavascriptExecutor)驱动程序)。executeScript(javaScript)
共 (0) 个答案