4

私はこれで初心者です、基本的に私は HtmlUnitDriver を使用しようとしています、これは私のコードです:

WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.google.com");
System.out.println(driver.getPageSource());

しかし、私が得たページソースは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <head/>
  <body/>
</html>

new HtmlUnitDriver(true) を試みましたが、まだ Google をロードしていません。セレン サーバー スタンドアローンをクラス パスに既に追加しています。私は何か間違ったことをしていますか?ありがとうございました

PS: selenium-server-standalone-2.24.1.jar と jre 1.7 を使用しています

4

2 に答える 2

2

HtmlUnitDriver のデフォルトでは javaScript が無効になっています google.com は javascript に大きく依存しています。使ってみてdriver.setJavascriptEnabled(true)

WebDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true)
driver.get("http://www.google.com");
System.out.println(driver.getPageSource());
于 2012-11-02T15:32:10.530 に答える
0

この問題は間違いなく、htmlunitdriver の起動中にプロキシが見つからないことが原因です。プロキシの詳細を提供する必要があります

于 2014-02-17T16:26:56.157 に答える