以下是您创建 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) 做到这一点?
最佳答案
使用 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 来测试下载并不是一个好主意。我做了 answer another related question早些时候我指出 an article about this以及为什么你不应该这样做。
关于selenium-webdriver - 如何为 Selenium 的 PhantomJS/GhostDriver 创建浏览器配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868957/