更改 HTTP 标头 Selenium + PhantomJS

Posted

技术标签:

【中文标题】更改 HTTP 标头 Selenium + PhantomJS【英文标题】:Change HTTP headers Selenium + PhantomJS 【发布时间】:2014-02-17 06:45:18 【问题描述】:

我一直在 C# 中使用 Selenium 和 PhantomJS,但我希望能够将我的用户代理伪装成这样:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0

代替:

Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/534.34(Khtml,如 Gecko)PhantomJS/1.9.1 Safari/534.34

是否可以使用 Selenium 修改 PhantomJS 的 HTTP 标头来实现这一点?如果有,怎么做?

提前致谢。

【问题讨论】:

【参考方案1】:

我找到了答案:

PhantomJSOptions options = new PhantomJSOptions();
options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0");
IWebDriver driver = new PhantomJSDriver(options);

谢谢。

【讨论】:

以上是关于更改 HTTP 标头 Selenium + PhantomJS的主要内容,如果未能解决你的问题,请参考以下文章

如何向使用 Selenium Webdriver 处理的 HTTP 请求添加标头或参数?

如何在python selenium chrome webdriver中设置标头

使用 PHP 或 HTML 更改 HTTP 请求授权标头

selenium - js日历控件处理

浏览器在更改 http 标头后发送 Options 而不是 Post

[Selenium+Java] Selenium with HTMLUnit Driver & PhantomJS