-1
我想使用“page.asText()”解析蒸汽市场的网页,但这不起作用。这可能发生是因为在1秒内加载html之后,项目未被加载。WebClient(htmlunit)没有看到一些元素
public static void main(String[] args) throws Exception{
java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF);
java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF);
String link="http://steamcommunity.com/market/search?appid=730#p6_price_asc";
HtmlPage page;
WebClient webClient = new WebClient(BrowserVersion.CHROME);
page = (HtmlPage) webClient.getPage(link);
System.out.println(page.asText());
}
在控制台中我看到:
Show advanced options...
< 1 2 3 4 5 6 ... 939 >
Showing 1-10 of 9389 results
它需要:
所有的Show advanced options...
PRICE
QUANTITY
NAME
31,218
Starting at:
$0.35 USD
Operation Hydra Case
Counter-Strike: Global Offensive
276,582
Starting at:
$0.23 USD
.
.
.
M4A1-S | Decimator (Field-Tested)
Counter-Strike: Global Offensive
232
Starting at:
$27.06 USD
AWP | Asiimov (Battle-Scarred)
Counter-Strike: Global Offensive
28,068
Starting at:
$0.75 USD
Krakow 2017 Legends Autograph Capsule
Counter-Strike: Global Offensive
< 1 2 3 4 5 6 ... 940 >
Showing 1-10 of 9392 results
时需要使用 “的Thread.Sleep(3000);”? WebClient webClient =新的WebClient(BrowserVersion.CHROME); webClient.getOptions()。setJavaScriptEnabled(true); page =(HtmlPage)webClient.getPage(link); System.out.println(page.asText()); –
您将需要在webClient.getPage(链接)之后使用thread.sleep()。 –
WOW。“getPage(link)”总是重新加载?我想一次所有的getPage。谢谢你。这么多) –