java - 给定 xPath,是否可以突出显示 JavaFX webView 中的元素?

标签 java javascript xpath javafx jsoup

我有一个 JavaFX UI,我在其中键入一个 URL,并将网站加载到 WebView 中。有一个文本字段,我将在其中指定 xPath。如果我按下“查找”按钮,则必须在 Web View 中突出显示相应的元素。是否可以使用 JavaFX 或 JavaScript 或 Jsoup?

find.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent arg0) {
                String xPath = xpath.getText();
                String website = null;
                if(url.getText()!=null || !url.getText().isEmpty())
                    if(url.getText().startsWith("http://"))
                        website = (url.getText());  
                    else
                        website = ("http://"+url.getText());
                System.out.println(website);
                try {
                    if(website!=null){
                        Document doc = Jsoup.connect(website).get();
                        System.out.println(doc.toString());
                        doc.select(xPath);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        });

我尝试过使用 Jsoup,但似乎不起作用。 Jsoup 不是强制性的,除非我以任何可能的方式成功突出显示该元素。

最佳答案

从 Jsoup 1.8.3(本文的版本)开始,select 方法需要 CSS 选择器而不是 xPath 查询。
这使您有两个选择:
选项1
把你的 xpath 变成一个 CSS 选择器。
选项 2
保留 xpath 并使用其他工具而不是 Jsoup。

关于java - 给定 xPath,是否可以突出显示 JavaFX webView 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30612136/

相关文章:

java - 使用 Maven : Getting java. lang.ClassNotFoundException : org. springframework.web.bind.support.WebDataBinderFactory

java - 从文件中读取两个 Int 值时出现问题

javascript - AngularJS如何访问带有特殊字符的json?转义字符

java - 返回 XPath 正确的顺序(而不是文档顺序)

java - 动态编译.java文件为.class

java - 我的 JAVA 程序在 while 循环中出现运行时错误

javascript - 在结束滚动angularjs的列表中添加元素

javascript - 出现灯箱时阻止滚动

.net - 查找任意数量的子节点具有特定属性的子节点?

selenium - 在 selenium webdriver 中的 "ul"html 代码的 xpath 中出现问题