我有一个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不是强制性的,除非我以任何可能的方式成功突出显示元素。
答案 0 :(得分:0)
从Jsoup 1.8.3(本文的版本)开始,select方法期望CSS选择器不是xPath查询。 这为您提供了两个选项:
将您的xpath转换为CSS选择器。
保留xpath并使用其他工具而不是Jsoup。