2015-02-05 24 views

回答

4

用戶代理不能直接在驅動程序上設置。具體而言,驅動程序查找"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); 
+0

下面是我的代碼,但不是爲我工作: 字符串的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

+0

@Ninjajava你當然可以[問一個新的問題](https://stackoverflow.com/questions/ask)特定於版本2.1.1。我無法幫到你。 – 2017-12-01 18:25:18

相關問題