Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取特定网站上的跨度值_Javascript_Java_Html - Fatal编程技术网

Javascript 获取特定网站上的跨度值

Javascript 获取特定网站上的跨度值,javascript,java,html,Javascript,Java,Html,因此,我有一个java代码来从一个跨度中获取值。但值为空。现在我不确定可能是什么问题。如果span是用javascript编写的,那么是否可以在eclipse上使用Java从span中提取这些值 这是我的代码,我正在使用JSoup: public static void main(String[] args) throws IOException{ Document document = Jsoup.connect("https://www.binary.com/trading?l=E

因此,我有一个java代码来从一个跨度中获取值。但值为空。现在我不确定可能是什么问题。如果span是用javascript编写的,那么是否可以在eclipse上使用Java从span中提取这些值

这是我的代码,我正在使用JSoup:

public static void main(String[] args) throws IOException{

    Document document = Jsoup.connect("https://www.binary.com/trading?l=EN").userAgent("Mozilla").get();
    Elements elements = document.select("span#spot");
    for (Element element : elements) {
      System.out.println(element.text());
    }


}
}


如前所述,我在控制台上没有得到任何值。但如果我在其他网站上尝试,我得到的数据没有任何问题。是否仍有获取这些值的方法?

您的问题是,如果跨度是使用javascript添加的,那么它不会作为代码得到的响应的一部分出现

您需要确保您的代码可以像浏览器一样运行JS来获得结果,并触发所有导致获得此结果的操作(如果有的话)


我建议您不要这样做,而应该为此获取适当的API源。

您的问题是,如果使用javascript添加了范围,那么它不会作为代码得到的响应的一部分出现

您需要确保您的代码可以像浏览器一样运行JS来获得结果,并触发所有导致获得此结果的操作(如果有的话)


我建议您不要这样做,而应该为此获取适当的API源。

您需要在服务器的html响应中有一个静态范围,或者解析JS。如果你无法控制网站,那么你就只能使用后一种解决方案——假设跨度不是响应的一部分——这是一个令人头痛的问题,可能不值得。你要么需要在服务器的html响应中使用静态跨度,要么解析JS。如果你对网站没有控制权,那么你就只能采用后一种解决方案——假设跨度还不是响应的一部分——这是一个令人头痛的问题,可能不值得。