gpt4 book ai didi

java - Jsoup:select(div[class=rslt prod]) 在不应该的时候返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:08 24 4
gpt4 key购买 nike

我正在尝试从此页面中选择带有 class="rlts prod"的所有 div http://www.amazon.fr/s/field-keywords=samsung

Document doc = Jsoup.connect("http://www.amazon.fr/s/field-keywords=samsung").get();
Elements divProd = doc.select("div[class=rslt prod]");
System.out.println("\nsize: "+divProd.size());

但它返回 0 而它不应该,知道为什么吗?

应该选择什么的例子:

<div id="result_4" class="rslt prod" name="B006O9QNHU">
[...]
</div>

最佳答案

您必须更改用户代理,否则您会得到一个与亚马逊不同的网站。

Document doc = Jsoup.connect("http://www.amazon.fr/s/field-keywords=samsung")
.userAgent("Mozilla/17.0") // you can use any other user agent here
.get();

for( Element element : doc.select("div[class=rslt prod]") )
{
System.out.println(element);
System.out.println("");
}

现在输出是一个列表

<div id="result_1" class="rslt prod" name="B007XOM6SU"> 
...
</div>

<div id="result_2" class="rslt prod" name="B006SXSF4Q">
...
</div>

...

关于java - Jsoup:select(div[class=rslt prod]) 在不应该的时候返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367765/

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