Как создать профиль браузера для 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)?


person User    schedule 19.02.2014    source источник
comment
PhantomJS не поддерживает автоматическую загрузку, поэтому нет такого профиля, который имел бы смысл.   -  person Artjom B.    schedule 12.12.2015


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

person luksch    schedule 18.12.2015