2014-02-19 8 views
12

Hier ist, wie Sie ein Firefox-Profil erstellen:Wie erstellt man ein Browserprofil für Selenium's 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") 

Wie tun Sie es mit PhantomJS (GhostDriver)?

+3

PhantomJS unterstützt kein automatisches Herunterladen, daher gibt es kein solches "Profil", das sinnvoll wäre. –

Antwort

4

Die nächstgelegene Sie mit PhantomJS bekommen kann, ist die Treiberfähigkeiten zu verwenden:

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); 

aber Sie feststellen, dass keine Konfigurationsoptionen für das automatische Herunterladen gibt es, da PhantomJS dies nicht unterstützt. Es ist keine gute Idee, Selen zum Testen von Downloads zu verwenden. Ich tat answer another related question früher, in dem ich auf an article about this zeigen und warum Sie es nicht tun sollten.