Java 如何从网页中获取值?网站中的错误

Java 如何从网页中获取值?网站中的错误,java,htmlunit,Java,Htmlunit,我试图制作一个脚本,寻找美元的价值(我来自阿根廷)并打印出来 我设法用一个网站(“”)做到了这一点。然而,当尝试与其他网站,我有一些错误。 我使用了相同的代码,并将XPath更改为我想要查找的元素 这是(“”)的代码: 它抛出以下错误: 连接错误。错误:丢失;before语句(在https://www.cronista.com/ 从(21,9)到(120,10)#109) 我猜是网站上的某些东西引起了麻烦。 我希望有人能帮助我我对您的代码做了两处更改: 更改1:我在这里添加了一行新行来禁用JS,

我试图制作一个脚本,寻找美元的价值(我来自阿根廷)并打印出来

我设法用一个网站(“”)做到了这一点。然而,当尝试与其他网站,我有一些错误。 我使用了相同的代码,并将XPath更改为我想要查找的元素

这是(“”)的代码:

它抛出以下错误:
连接错误。错误:丢失;before语句(在https://www.cronista.com/ 从(21,9)到(120,10)#109)

我猜是网站上的某些东西引起了麻烦。
我希望有人能帮助我我对您的代码做了两处更改:

更改1:我在这里添加了一行新行来禁用JS,这在站点的某个地方导致了一个问题:

WebClient wc = new WebClient(BrowserVersion.CHROME);
wc.getOptions().setJavaScriptEnabled(false);  // <-- new line
您正在访问跨距,而不是锚定

在这些更改之后,我得到了以下输出:

Dolar Venta: $ 116,02
Dolar Compra: $ 115,37
希望有帮助

编辑:

我应该补充一点:如果您不想在目标页面中完全禁用JavaScript,您可以在出现错误后使用以下命令继续JS处理:

wc.getOptions().setThrowExceptionOnScriptError(false);

对于这个特定的网站,您想要访问的数据可以在HTML中找到-访问它不需要JS。

谢谢!!!它解决了这个问题。解决方案是:wc.getOptions().setJavaScriptEnabled(false);谢谢!!!
Dolar Venta: $ 116,02
Dolar Compra: $ 115,37
wc.getOptions().setThrowExceptionOnScriptError(false);