2017-10-26 3 views
0

HtmlUnit 2.27では以下のコードは正常に動作しますが、setUserAgentメソッドは2.28で使用できません。今すぐユーザーエージェントを設定する正しい方法は何ですか?setUserAgentはHtmlUnit 2.28で使用できなくなりましたか?

BrowserVersion bv = BrowserVersion.CHROME; 
bv.setUserAgent(
     "Mozilla/5.0 (Linux; Android 6.0; XT1063 Build/MPBS24.65-34-4; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36"); 

答えて

1

2.28からは、ブラウザのバージョンでビルドを変更することはできません。これにはいろいろな理由があり、私たちはメーリングリストの修正についていくつか議論しました。

最終的には、新しいブラウザ設定をセットアップして後で変更することができる工場パターンを使用しています。

final BrowserVersionBuilder myChromeBuilder = new BrowserVersion.BrowserVersionBuilder(BrowserVersion.CHROME); 
// do your setup here 
myChromeBuilder.setXXX(..); 
final BrowserVersion myChrome = myChromeBuilder.build(); 

あなたが好きなら、あなたはまた、コード

final BrowserVersion myChrome = new BrowserVersion.BrowserVersionBuilder(BrowserVersion.CHROME) 
    // do your setup here 
    .setXXX(..) 
    .build(); 
+0

のおかげで、しかし次の行 '輸入com.gargoylesoftware.htmlunit.BrowserVersionBuilderをより流暢なスタイルを使用することができます;'日食に赤い下線が引かれています。エラーは、 "import com.gargoylesoftware.htmlunit.BrowserVersionBuilderは解決できません。\t Common.java ...."これは最新のビルドを使用しています – Arya

+0

BrowserVersionBuilderはBrowserVersionの内部クラスです。 – RBRi

関連する問題