selenium-webdriver - 如何为 Selenium 的 PhantomJS/GhostDriver 创建浏览器配置文件?

标签 selenium-webdriver 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) 做到这一点?

最佳答案

使用 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/

相关文章:

c# - Selenium 与 PhantomJs 等到页面完全加载?

javascript - 在 Azure Web 作业中使用 PhantomJS 获取网站 html 源

javascript - 检测页面是否正在加载任何资源

java - 无法在 Java 中使用 phantomJS 处理警报

python - 如何在 python webdriver 中为 phantomjs/ghostdriver 设置代理?

java - 如何从 Selenium/Ghostdriver 将参数传递给 PhantomJS 脚本

selenium-webdriver - Protractor :在不知道文件名的情况下测试下载文件

selenium - 无法使用 selenium webdriver 3.0.0-beta3 捕获完整网页屏幕截图

java - 当 JUnit 测试失败时,无法使用 Java 使用 Selenium WebDriver 进行屏幕截图

java - 无法使用 HtmlUnitDriver [Selenium WebDriver java] 截屏