更改 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的主要内容,如果未能解决你的问题,请参考以下文章