Как решить следующую проблему с драйвером Chrome и Chrome браузером - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь выполнить скрипт basi c в Selenium Web Driver. Версия драйвера Chrome равна 80.0, а версия браузера Chrome равна 80.0.

После запуска программы я вижу пустое окно, а также прочитал что-то вроде этого:

Включите защищенный режим. Защитите порты, используемые драйвером chrome и соответствующей тестовой средой, для предотвращения доступа вредоносного кода

Однако я не могу перехватить это сообщение, так как оно быстро отображает сообщение об ошибке как вставлено ниже. Как я могу решить проблему?

Мой код:

package sanitytest;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class chrometest {

public static void main(String[]args) {

WebDriver driver = new ChromeDriver();

System.setProperty("WebDriver.chrome.driver","C:\\Users\\rashm\\Downloads\\chromedriver_win32)\\chromedriver.exe");
driver.get("http://www.gmail.com");
driver.manage().window().maximize();

}

}

Проблема:

Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 41468
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 81
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'LAPTOP-41SP0FVR', ip: '192.168.0.9', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: driver.version: ChromeDriver

1 Ответ

0 голосов
/ 31 марта 2020

Похоже, вы используете неправильную версию chromedriver.

Возможно, ваша версия браузера старше 80, но ваш хромродрайвер 81+. Вот почему вы получаете эту проблему. Пожалуйста, скачайте chromedriver 80.0.3987.106 .

Вот лучший подход, который я могу предложить. Использование WebDriverManager, которое загрузит стабильную версию chromedriver в зависимости от версии браузера.

JAVA: Если вы используете maven, добавьте нижеприведенное в свой pom. xml чтобы загрузить зависимость.

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.4.0</version>
</dependency>

Тогда ваш код должен быть таким, как показано ниже.

WebDriverManager.getInstance(CHROME).setup();
WebDriver driver = new ChromeDriver();

PYTHON:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install()

Вот и все, не нужно скачивать драйверы и настраивать пути. Вебдрайвер позаботится о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...