我使用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?