给定xPath,是否可以在JavaFX webView中突出显示一个元素?

时间:2015-06-03 06:11:52

标签: java javascript xpath javafx jsoup

我有一个JavaFX UI,我键入一个URL,然后在WebView中加载网站。有一个文本字段,我将指定xPath。如果按“查找”按钮,则必须在Web视图中突出显示相应的元素。是否可以使用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不是强制性的,除非我以任何可能的方式成功突出显示元素。

1 个答案:

答案 0 :(得分:0)

从Jsoup 1.8.3(本文的版本)开始,select方法期望CSS选择器不是xPath查询。 这为您提供了两个选项:

选项1

将您的xpath转换为CSS选择器。

选项2

保留xpath并使用其他工具而不是Jsoup。