Selenium 4 ChromeDriver AcceptInsecureCerts не принимает самозаверяющие сертификатыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Selenium 4 ChromeDriver AcceptInsecureCerts не принимает самозаверяющие сертификаты

Сообщение Anonymous »

У меня проблема с Selenium 4 под JUnit, открывающим веб-страницу с самоподписанным сертификатом.
Среда:
JBoss работает на локальном хосте с самоподписанный сертификат. Selenium — версия 4.22.0, а ChromeDriver — версия: Версия 126.0.6478.127 (официальная сборка) (64-разрядная версия)
Вот тестовый код для открытия страницы:

Код: Выделить всё

ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
WebDriver driver = new ChromeDriver(options);
driver.get("https://localhost:****/...");
Я также пробовал добавлять такие аргументы, как:

Код: Выделить всё

options.addArguments("--ignore-certificate-errors");
или

Код: Выделить всё

options.addArguments("ignore-certificate-errors");
Что бы я ни пробовал, результат всегда:

Код: Выделить всё

org.openqa.selenium.WebDriverException: unknown error: net::ERR_SSL_PROTOCOL_ERROR
(Session info: chrome=126.0.6478.127)
Build info: version: '4.22.0', revision: 'c5f3146703\*'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.2'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: \[4076d91ea298dc6436f0d7036cbe92e5, get {url=https://localhost:****/....}\]
Capabilities {acceptInsecureCerts: true,browserName: chrome, browserVersion: 126.0.6478.127, chrome: {chromedriverVersion: 126.0.6478.126 (d36ace6122e..., userDataDir: C:\\Users\\CARSTE\~2\\AppData\\L...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:50247}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(), se:cdp: ws://localhost:50247/devtoo..., se:cdpVersion: 126.0.6478.127, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: 4076d91ea298dc6436f0d7036cbe92e5
Как видно из выходных данных, для параметра AcceptInsecureCerts установлено значение true (Capabilities {acceptInsecureCerts: true,...) . Что я делаю не так?
Я думаю, что Chrome должен принять сертификат, но это не так.

Подробнее здесь: https://stackoverflow.com/questions/787 ... certificat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»