Последнее руководство по установке драйвера Chrome WebDriver в Selenium
Последнее руководство по установке драйвера Chrome WebDriver в Selenium

1. Предисловие

Поскольку среда моделирования в группе ежедневного тестирования имеет несколько наборов последней версии набора тестов, часто можно смоделировать бизнес-сценарии, в которых некоторые функции выходят из строя или сообщается об ошибках после того, как клиент автоматически обновляет браузер или клиент до последней версии. (поскольку мы также предоставляем аутсорсинговый бизнес по тестированию), то сегодня я поделюсь с вами о загрузке и управлении драйверами браузера в Selenium.

2. Проверка версии

  Сначала проверьте номер версии нужного браузера в среде. Вы можете видеть, что наша версия на данный момент является последней. Однако следует отметить, что начиная с версии M115 нам нужно перейти по новому адресу, чтобы найти соответствующую версию. водителя. новый адрес:Chrome for Testing availability

2. Поиск и загрузка драйверов

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

 Поскольку наша версия — 118.0.5993.70, мы выбрали соответствующий веб-драйвер в соответствии с версией браузера, используемой в нашей тестовой среде. Кроме того, вам нужно сделать выбор, исходя из версии ОС и разрядности среды. Не смотрите только на версию браузера. Скопируйте URL-адрес соответствующей версии и получите доступ к ней напрямую с помощью браузера для загрузки.

Разархивируйте загруженный драйвер и поместите его в соответствующий каталог. Конкретное местоположение определяется по вашему усмотрению. Это может быть каталог установки браузера или путь к проекту. Конкретное местоположение зависит от того, как его называть в бизнес-коде соответствующего проекта. , но независимо от того, где он находится, лучше всего. Лучше всего поместить его в каталог в пути к переменной среды для удобства вызова.

 Просто запустите его со своим собственным бизнес-кодом после его ввода. Если вы можете правильно запустить браузер и открыть страницу, указанную в коде, это считается успехом. В случае сбоя попробуйте понизить версии Python и Selenium. Мы можем указать соответствующие версии при установке Selenium и Python, чтобы предотвратить возникновение подобных проблем при последующем обновлении драйвера.

3. Отключите автоматические обновления.

 В дополнение к требованиям к индивидуальному сценарию тестирования,Лучше всего убедиться, что существует хотя бы одна или две фиксированные версии среды Браузера.,Здесь вам нужно отключить автоматические обновления Chrome (по умолчанию).,Вот несколько способов отключить автоматические обновления в Chrome. Вы можете выбрать один из них и выполнить его.

3.1 Закрытие службы Windows

После открытия и запуска Win+R используйте команду Services.msc для доступа к параметрам службы Windows.

 Найдите две службы обновлений Google, дважды щелкните их, чтобы открыть, в появившемся интерфейсе свойств сначала нажмите «Стоп», а затем установите тип запуска «Отключено».

Затем откройте каталог Chrome: C:\Program Files (x86)\Google или C:\Program Files\Google.

 Найдите папку под названием «updata» или «setup», установите разрешения и отключите все.

3.2 Модификация хоста

 Найдите файл хоста, путь: C:\Windows\System32\drivers\etc, найдите файл хостов в папке etc, не забудьте открыть его с правами администратора Windows. Заполните последнюю строку файла: 127.0.0.1 update.googleapis.com и сохраните его. После того, как мы закроем файл, используйте cmd для ввода команды ipconfig /flushdns и перезапустите браузер, чтобы изменения вступили в силу.

boy illustration
[Серия Foolish Old Man] Ноябрь 2023 г. Специальная тема Winform Control Элемент управления DataGridView Подробное объяснение
boy illustration
.NET Как загрузить файлы через HttpWebRequest
boy illustration
[Веселый проект Docker] Обновленная версия 2023 года! Создайте эксклюзивный инструмент управления паролями за 10 минут — Vaultwarden
boy illustration
Высокопроизводительная библиотека бревен Golang zap + компонент для резки бревен лесоруба подробное объяснение
boy illustration
Концепция и использование Springboot ConstraintValidator
boy illustration
Новые функции Go 1.23: точная настройка основных библиотек, таких как срезы и синхронизация, значительно улучшающая процесс разработки.
boy illustration
[Весна] Введение и базовое использование AOP в Spring, SpringBoot использует AOP.
boy illustration
Чтобы начать работу с рабочим процессом Flowable, этой статьи достаточно.
boy illustration
Байтовое интервью: как решить проблему с задержкой сообщений MQ?
boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем