5

Selenium Java で HtmlUnitDriver のユーザー エージェント プロパティを設定するにはどうすればよいですか? Firefoxドライバー用に設定できます

FirefoxProfile ffp = new FirefoxProfile();
ffp.setPreference("general.useragent.override", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7");
WebDriver driver = new FirefoxDriver(ffp);

HtmlUnitDriver に対してこれを行う方法はありますか? setCapability("UserAgentName", "some UA settings"); を使用しようとしました。しかし、これは機能しません。

4

3 に答える 3

8

DesiredCapabilities を使用してみましたか?

DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
capabilities.setBrowserName(<browser_name>);
capabilities.setPlatform(<platform>);
capabilities.setVersion(<version>);
driver = new HtmlUnitDriver(capabilities);
于 2012-10-12T08:27:12.640 に答える
0

HtmlUnit は最近、ブラウザーのバージョンに関する内部情報を更新しました。ユーザーエージェント文字列を設定するエミュレートされたブラウザのバージョンを変更するには、次のようにブラウザのversion機能を指定する必要があります。

クロム (デフォルト)

DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
capabilities.setVersion(org.openqa.selenium.remote.BrowserType.CHROME);
WebDriver myDriver = new HtmlUnitDriver(capabilities);

インターネットエクスプローラ

DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
capabilities.setVersion(org.openqa.selenium.remote.BrowserType.IE);
WebDriver myDriver = new HtmlUnitDriver(capabilities);

Firefox (Firefox のバージョンは指定されていません。デフォルトは 52 です)

DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
capabilities.setVersion(org.openqa.selenium.remote.BrowserType.FIREFOX);
WebDriver myDriver = new HtmlUnitDriver(capabilities);

Firefox (使用可能な 2 つのバージョンのいずれかを指定: 45 または 52)

DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
// specify ff version 45
capabilities.setVersion(org.openqa.selenium.remote.BrowserType.FIREFOX + "-45");
// ...or specify ff version 52
capabilities.setVersion(org.openqa.selenium.remote.BrowserType.FIREFOX + "-52");
WebDriver myDriver = new HtmlUnitDriver(capabilities);

上記は、現在利用可能なすべてのバージョンです

変更されたかどうかを確認するには、マスター ブランチを確認します。

于 2017-08-06T20:35:07.783 に答える