phantomjsdriver如何添加用户代理?

nam*_* vo 3 c# selenium nuget nuget-package phantomjs

我正在使用phantomjsdriver 1.8.1 for .net(C#) http://www.nuget.org/packages/phantomjs.exe/并想知道如何在加载Web内容之前添加用户代理firefox

Arr*_*ran 13

尽管Cyber​​max的答案有些正确,但就你实际使用的内容而言,它是不正确的 - C#.要为PhantomJSDriverC#指定用户代理,您需要将其作为"附加功能"提供:

var options = new PhantomJSOptions();
options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0");
Run Code Online (Sandbox Code Playgroud)

这些选项应该传递给用于创建驱动程序的构造函数:

var driver = new PhantomJSDriver(options);
Run Code Online (Sandbox Code Playgroud)

要验证是否已正确设置,您可以检查一个告诉您浏览器用户代理的网站,例如WhatIsMyUserAgent.com或仔细查看PhantomJS控制台窗口,它会有一个"useragent"值,并且你应该看到它被设置为你上面指定的内容.