【问题标题】:How do you create a browser profile for Selenium's PhantomJS/GhostDriver?如何为 Selenium 的 PhantomJS/GhostDriver 创建浏览器配置文件?
【发布时间】:2014-03-19 02:28:09
【问题描述】:

创建 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 不支持自动下载,所以没有这样有意义的“配置文件”。

标签: selenium-webdriver 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 不支持这一点。无论如何,使用 selenium 来测试下载并不是一个好主意。我之前做过answer another related question,其中我指向an article about this,以及为什么你不应该这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2018-10-06
    • 2013-01-19
    相关资源
    最近更新 更多