2
我一直在尋找一種方法來改變我的PhantomJSDriver中的用戶代理,但迄今尚未找到。有關Firefox驅動程序的Selenium文檔中有一些內容,但我使用的是PhantomJS。有任何想法嗎?有什麼方法可以使用PhantomJSDriver在PhantomJS中設置用戶代理?
我一直在尋找一種方法來改變我的PhantomJSDriver中的用戶代理,但迄今尚未找到。有關Firefox驅動程序的Selenium文檔中有一些內容,但我使用的是PhantomJS。有任何想法嗎?有什麼方法可以使用PhantomJSDriver在PhantomJS中設置用戶代理?
用戶代理不能直接在驅動程序上設置。具體而言,驅動程序查找"phantomjs.page.settings.userAgent"
屬性,因此必須在調用驅動程序之前設置它。
這裏是近似PhantomJS 1.x的最好的功能用戶代理的一個例子:
String userAgent = "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1";
System.setProperty("phantomjs.page.settings.userAgent", userAgent);
下面是我的代碼,但不是爲我工作: 字符串的userAgent =「Mozilla的/ 5.0(Windows NT的6.0)AppleWebKit/535.1(KHTML,如Gecko)Chrome/13.0.782.41 Safari/535.1「; \t \t File file = new File(「D:/req/phantomjs-2.1.1-windows/bin/phantomjs.exe」); System.setProperty(「phantomjs.page.settings.userAgent」,userAgent); System.setProperty(「phantomjs.binary.path」,file.getAbsolutePath()); WebDriver driver = new PhantomJSDriver();新的PhantomJSDriver();新的PhantomJSDriver();新的PhantomJSDriver(); – 2017-11-21 13:47:17
@Ninjajava你當然可以[問一個新的問題](https://stackoverflow.com/questions/ask)特定於版本2.1.1。我無法幫到你。 – 2017-12-01 18:25:18