【问题标题】:Given the xPath, is it possible to highlight an element in JavaFX webView?给定 xPath,是否可以突出显示 JavaFX webView 中的元素?
【发布时间】:2015-08-17 04:38:21
【问题描述】:

我有一个 JavaFX 用户界面,我在其中键入一个 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 不是强制性的,除非我成功地以任何可能的方式突出显示该元素。

【问题讨论】:

    标签: java javascript xpath javafx jsoup


    【解决方案1】:

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

    选项 1

    把你的 xpath 变成一个 CSS 选择器。

    选项 2

    保留 xpath 并使用其他工具代替 Jsoup。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-02
      • 2019-12-12
      • 1970-01-01
      • 2014-10-28
      相关资源
      最近更新 更多