0

我创建了一个可执行 jar 文件以在 chrome 上运行。但是,由于过去的几个版本,我收到了一个脚本调试弹出窗口。这本质上看起来不像是代码错误。但是,我想知道是否有任何选项可以从 chromedriver.exe 关闭脚本调试

或者,在发布可执行 jar 之前,我需要查看 eclipse 中的任何设置以保持调试关闭?不幸的是,没有出现此弹出窗口的特定点。它随时出现。同样由于公司政策,我将无法提供完整的代码供您检查,但会发现出现在此警报之前的未处理警报异常。

请检查您是否可以提供通用答案来解决此问题。

在此处输入图像描述

org.openqa.selenium.UnhandledAlertException: unexpected alert open: {Alert text : It is a ComDebug error. Please close a debug window and restart(Ctrl+Shift+X).}
  (Session info: chrome=70.0.3538.110)
  (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds: null
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:05:20.749Z'
System info: host: 'IPSH-DES-570', ip: '10.91.26.138', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_191'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.41.578737 (49da6702b16031..., userDataDir: C:\Users\NARAYA~1\AppData\L...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:53612}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 70.0.3538.110, webStorageEnabled: true}
Session ID: b112dc8d5914d5554252863832828baa
*** Element info: {Using=id, value=btn_t8Save}
4

2 回答 2

0

您可以通过重定向它们来隐藏控制台日志:

  • 火狐

    System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,LogsPath());

  • 铬合金

    System.setProperty("webdriver.chrome.logfile", LogsPath());

  • IE

    System.setProperty("webdriver.ie.driver.logfile", LogsPath());

于 2018-12-21T15:21:35.560 回答
0

此错误消息...

org.openqa.selenium.UnhandledAlertException: unexpected alert open: {Alert text : It is a ComDebug error. Please close a debug window and restart(Ctrl+Shift+X).}

...表示存在未处理的警报。

相关的 HTML 和您的代码试验将帮助我们以更好的方式分析问题。

但是,您的主要问题似乎是您使用的二进制文件版本之间的不兼容,如下所示:

  • 您正在使用chromedriver=2.41
  • chromedriver=2.41的发行说明清楚地提到了以下内容:

支持Chrome v67-69

  • 您正在使用chrome=70.0

所以ChromeDriver v2.41Chrome Browser v70.0之间存在明显的不匹配

解决方案

  • 将ChromeDriver升级到当前的ChromeDriver v2.45级别。
  • 将Chrome版本保持在Chrome v70-72级别之间。(根据 ChromeDriver v2.45 发行说明
  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
  • 如果您的基本Web Client版本太旧,请通过Revo Uninstaller卸载它并安装最新的 GA 和已发布版本的Web Client
  • 重新启动系统
  • 执行你的@Test.
于 2018-12-14T21:02:03.877 回答