如何从网页获取价值?网站错误

问题描述 投票:0回答:1

我正在尝试编写一个脚本,以查找美元的价值(我来自阿根廷)并打印出来。

我设法通过一个网站(“ https://www.bna.com.ar/Personas”)做到了。但是,在尝试其他网站时,我会出现一些错误。我使用了相同的代码,并将XPath更改为我要查找的元素。

这是(“ http://www.dolarhoy.com.ar/”):]的代码

    static String getValuacion(){
        String str = "http://www.dolarhoy.com.ar/";
        java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(java.util.logging.Level.OFF);
        String valuacion = "No se sabe";
        try {
            URL url = new URL(str);
            WebClient wc = new WebClient(BrowserVersion.CHROME);
            HtmlPage page = wc.getPage (url);
            valuacion = "Dolar Venta: " + getDolarVenta (page) + "\nDolar Compra: " + getDolarCompra (page);
        }catch (Exception ex){
            System.out.println ("Error al conectarse. Error: " + ex.getMessage ());
        }
        return valuacion;
    }

    private static String getDolarVenta(HtmlPage page) {
        HtmlAnchor anc = page.getFirstByXPath ("/html/body/div/div/div/div[1]/div[1]/div[1]/div[1]/h4/a/span");
        return anc.asText ();
    }
    private static String getDolarCompra(HtmlPage page) {
        HtmlAnchor anc = page.getFirstByXPath ("/html/body/div/div/div/div[1]/div[1]/div[1]/div[2]/h4/a/span");
        return anc.asText ();
    }
}

它引发以下错误:Error al conectarse. Error: missing ; before statement (script in https://www.cronista.com/ from (21, 9) to (120, 10)#109)

我想这是网站上引起麻烦的东西。我希望有人可以帮助我(对不起,英语不好)

谢谢!

我正在尝试编写一个脚本,以查找美元的价值(我来自阿根廷)并打印出来。我设法通过一个网站(“ https://www.bna.com.ar/Personas”)做到了。但是,当尝试...

java htmlunit
1个回答
1
投票

我对您的代码进行了两项更改:

© www.soinside.com 2019 - 2024. All rights reserved.