2014-02-19 114 views
12

下面是如何創建一個Firefox配置文件:如何爲Selenium的PhantomJS/GhostDriver創建瀏覽器配置文件?

fp = webdriver.FirefoxProfile() 
fp.set_preference("browser.download.folderList",2) 
fp.set_preference("browser.download.dir", download_dir) 
fp.set_preference("browser.download.manager.showWhenStarting",False) 
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv") 

如何與PhantomJS(GhostDriver)做呢?

+3

PhantomJS不支持自動下載,所以沒有這樣的「配置文件」,這將是有道理的。 –

回答

4

你可以用phantomjs得到最接近的是使用驅動程序的功能:

DesiredCapabilities caps = DesiredCapabilities.phantomjs(); 
caps.setCapability("phantomjs.page.settings.userAgent", "Mozilla"); 
Set<String> cliArgs = new HashSet<>(); 
cliArgs.add("--ignore-ssl-errors=true"); 
cliArgs.add("--ssl-protocol=any"); 
cliArgs.add("--web-security=false"); 
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgs); 
driver = new PhantomJSDriver(caps); 

但是,您注意到有自動下載沒有配置選項,因爲phantomjs不支持此。無論如何,使用硒進行下載測試不是一個好主意。我之前做過answer another related question,其中我指向an article about this,爲什麼你不應該這樣做。

相關問題