我使用phantomjsdriver 1.8.1 .NET(C#) http://www.nuget.org/packages/phantomjs.exe/,不知道如何加载网页内容phantomjsdriver如何添加用户代理?
3
A
回答
13
虽然Cybermax的答案有点正确,但它在实际使用的方面不正确 - C#。要指定在C#中PhantomJSDriver
用户代理,你需要给它作为一个“附加功能”:
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");
这些选项应该传递到用于创建驱动程序的构造:
var driver = new PhantomJSDriver(options);
要验证此设置是否正确,您可以检查一个网站,该网站会告诉您的浏览器的用户代理(如WhatIsMyUserAgent.com),或者仔细查看PhantomJS控制台窗口,它将在那里具有“useragent”值,并且你应该看到它已经被设置为你在上面指定的内容。
0
在你的脚本之前添加用户代理的Firefox,你必须在第一次调用之前定义属性page.settings.userAgent到page.open。
var page = require('webpage').create();
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0'; //firefox 25
page.open('http://stackoverflow.com/', function (status) {
// do something
});
注意:最后一个版本的PhantomJS是1.9.2。另有一个包可用here。
相关问题
- 1. 有什么方法可以使用PhantomJSDriver在PhantomJS中设置用户代理?
- 2. 如何将用户代理添加到此Python开启器?
- 3. 如何添加一个HTTP代理的Jersey2客户
- 4. 如何改变gruntfile并添加代理
- 5. 如何添加代理支持boost :: asio?
- 6. 如何代理添加到BeautifulSoup履带
- 7. 如何在c#中添加代理#
- 8. Symfony如何添加用户
- 9. 如何将用户代理添加到Visual Studio生成的SoapClient中?
- 10. 如何从Android为RESTFul web服务监控添加用户代理字符串?
- 11. 如何将非标准用户代理添加到我的wurfl文件?
- 12. 如何将用户名和密码添加到ksh bash文件代理配置?
- 13. 据用户代理如何使用Apache
- 14. 向生成的WCF客户端代理代码添加方法
- 15. 将用户代理标题添加到图像下载请求
- 16. 的Python的urllib添加用户代理头
- 17. 添加到浏览器的用户代理字符串?
- 18. 使用应用代理添加项目
- 19. 添加URl的代理
- 20. DISQUS:如何处理用户在javascript中添加注释?
- 21. Citrix访问管理控制台 - 如何添加新用户
- 22. 如何将用户列表添加到django管理面板
- 23. 如何将管理添加到设计Rails/Mongoid用户类?
- 24. 如何根据用户在opencart管理部分添加翻译?
- 25. 如何添加用户到SQL Server 2008管理工作室
- 26. 如何覆盖用户代理CSS
- 27. 如何设置用户代理与LWP?
- 28. 如何更改HttpServletRequest的用户代理?
- 29. 如何检测kindle用户代理
- 30. CSS - 如何摆脱用户代理CSS?