如何关闭脚本调试?

时间:2018-12-14 17:41:19

标签: java selenium-webdriver selenium-chromedriver script-debugging

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

或者,在发布可执行jar之前,我是否需要在eclipse中进行任何设置以阻止调试?不幸的是,没有特别的地方出现此弹出窗口。它随时随地出现。同样由于公司政策的原因,我将无法提供完整的代码来进行检查,但是会发现在此警报之前显示的未处理警报异常。

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

enter image description here

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}

2 个答案:

答案 0 :(得分:0)

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

  • Firefox

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

  • Chrome

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

  • IE

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

答案 1 :(得分:-1)

此错误消息...

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.41 Chrome浏览器v70.0

之间存在明显的不匹配

解决方案

  • ChromeDriver 升级到当前的ChromeDriver v2.45级别。
  • Chrome 版本保持在 Chrome v70-72 级别之间。 (as per ChromeDriver v2.45 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本过旧,请通过Revo Uninstaller进行卸载,并安装最新版本的 Web客户端。 li>
  • 进行系统重启
  • 执行您的@Test