12

以下是创建 Firefox 配置文件的方法:

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) 做到这一点?

4

1 回答 1

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 不支持这一点。无论如何,使用 selenium 来测试下载并不是一个好主意。我之前确实回答了另一个相关问题,其中我指出了一篇关于这个问题的文章以及为什么你不应该这样做。

于 2015-12-18T12:15:30.523 回答