Как создать профиль браузера для Selenium PhantomJS/GhostDriver?

Здесь вы создаете профиль 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)?

Ответ 1

Ближе всего к 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 не поддерживает это. В любом случае, не очень хорошая идея использовать селен для тестирования загрузок. Я сделал ответ на другой связанный вопрос ранее, в котором я указываю статью об этом и почему вы не должны этого делать.