Как отключить отладку скриптов?
Я создал исполняемый файл JAR для запуска на Chrome. Однако после нескольких последних выпусков у меня появляется всплывающее окно отладки скриптов. По сути это не похоже на ошибку кода. Тем не менее, я хотел бы знать, есть ли возможность отключить отладку сценариев из chromedriver.exe
В качестве альтернативы, есть ли какие-либо настройки в eclipse, которые мне нужно увидеть перед тем, как публиковать исполняемый файл jar, который не будет выполнять отладку? К сожалению, нет особой точки, где появляется это всплывающее окно. Это происходит в любое время и в любой момент. Также из-за политики компании я не смогу предоставить полный код вашей проверки, но найду необработанное исключение предупреждения, которое появляется перед этим предупреждением.
Пожалуйста, проверьте, можете ли вы дать общий ответ для решения этой проблемы.
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 ответа
Вы можете скрыть консольные журналы, перенаправив их:
Fire Fox
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,LogsPath());
Хром
System.setProperty("webdriver.chrome.logfile", LogsPath());
IE
System.setProperty("webdriver.ie.driver.logfile", LogsPath());
Это сообщение об ошибке...
org.openqa.selenium.UnhandledAlertException: unexpected alert open: {Alert text : It is a ComDebug error. Please close a debug window and restart(Ctrl+Shift+X).}
... подразумевает, что был подарок Alert, который не был обработан.
Соответствующий HTML и ваши испытания кода помогли бы нам лучше проанализировать проблему.
Тем не менее, ваша основная проблема заключается в несовместимости используемой версии двоичных файлов:
- Вы используете chromedriver=2,41
- В примечаниях к выпуску chromedriver=2.41 четко упоминается следующее:
Поддерживает Chrome v67-69
- Вы используете Chrome=70,0
Таким образом, существует явное несоответствие между ChromeDriver v2.41 и Chrome Browser v70.0
Решение
- Обновите ChromeDriver до текущего уровня ChromeDriver v2.45.
- Держите версию Chrome между уровнями Chrome v70-72. ( согласно примечаниям к выпуску ChromeDriver v2.45)
- Очистите рабочее пространство проекта через IDE и перестройте проект только с необходимыми зависимостями.
- Если ваша базовая версия веб-клиента слишком старая, удалите ее с помощью Revo Uninstaller и установите последнюю версию GA и выпущенную версию веб-клиента.
- Возьмите перезагрузку системы.
- Выполните свой
@Test
,