有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案