我正在 Bamboo 上使用 Protractor 运行 E2E 测试。我收到此错误未知错误:Chrome 无法启动:异常退出(未知错误:DevToolsActivePort 文件不存在)
然后我发现我不得不降级到2.37版本的Chromedriver。我在这里找到了“ https://github.com/angular/protractor/issues/4850 ”。
我在这里找到了一种下载特定版本的 chromedriver 的方法https://medium.com/@cnishina/webdriver-manager-a-node-module-c33a820f5eb。所以我使用 webdriver-manager update --versions.chrome 2.37 。
在运行 npm run e2e 作为 pree2e 步骤时,我执行“webdriver-manager update --versions.chrome 2.37”,但之后一旦启动“ng e2e”,它就会下载最新的 chromedriver (2.46)。我还可以看到 update-config.json 已更新为 2.46 和 2.37。
我假设如果 2.46 存在,那么量角器测试将使用 2.46 Chromedriver 而不是 2.37。
我的问题是如何阻止下载最新的 Chromedriver 2.46?我只需要 2.37 即可解决 Bamboo 上的问题(DevToolsActivePort 文件不存在)。
我正在使用 "protractor": "^5.4.0" 安装 "webdriver-manager": "^12.0.6" 。我需要更改量角器版本吗?
我在 Windows 窗体中有一个 Web 浏览器控件。它加载一个 HTML 文件。我希望能够为用户提供将其另存为 PDF 文件的选项。
如果用户安装了“CutePDF Writer”,那么我想我可以通过编程方式从打印对话框中选择它并将其另存为 PDF。我使用 Web_browser_control.ShowPrintDialog() 显示 PrintDialog。有没有办法在此打印对话框中以编程方式选择打印机(在我的例子中为 CutePDF Writer),而无需用户干预?