gpt4 book ai didi

java - 无法抓取标题

转载 作者:行者123 更新时间:2023-12-02 09:32:36 28 4
gpt4 key购买 nike

我已经成功地从页面中收集了我想要的所有数据,但我不明白为什么我无法提取同一年龄的标题或股票代码。我尝试过的方法都不起作用。

感谢任何可以提供帮助的人。

我编写的最初代码效果不佳,该站点的某人已经帮助解决了它。我知道表名是正确的,但我似乎无法弄清楚为什么它不起作用。仅供引用,我想要获取的是图表下方的股票代码和公司名称。

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class WebScrape {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("Ticker: ");
String userInput = scanner.next();
final String url = "https://finviz.com/quote.ashx?t=" + userInput;

try {
final Document document = Jsoup.connect(url).get();
ArrayList<String> dataArray = new ArrayList<>();
for (Element row : document.select("table.fullview-title tr")) {
if ( !row.select("td.fullview-title:nth-of-
type(2)").text().contentEquals("")) {
String data = row.select("td.fullview-title:nth-of-
type(2)").text();
dataArray.add(data);
}

System.out.println(dataArray);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

我没有收到任何错误,并且可以轻松连接到该网址,但代码仅返回一个空值。

最佳答案

我认为你需要更改选择器。

“table.fullview-title tr”->“table.fullview-title tr td”

“td.fullview-title:nth-​​of-type(2)”->“a.fullview-ticker”

我希望这有帮助:

    public class DemoApplication {

public static void main(String[] args) {
// Simplification:
// Scanner scanner = new Scanner(System.in);
// System.out.println("Ticker: ");
// String userInput = scanner.next();
// final String url = "https://finviz.com/quote.ashx?t=" + userInput;
final String url = "https://finviz.com/quote.ashx?t=LCI";

try {
final Document document = Jsoup.connect(url).get();
ArrayList<String> dataArray = new ArrayList<>();
for (Element row : document.select("table.fullview-title tr td")) {
if (!row.select("a.fullview-ticker").text().contentEquals("")) {
String data = row.select("a.fullview-ticker").text();
dataArray.add(data);
}
}
System.out.println(dataArray);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

输出:

[LCI]

关于java - 无法抓取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825831/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com