Отключить экран выбора поисковой системы с помощью Chrome и Selenium

Начиная с Google Chrome 127.0.6533.72, мой скрипт Python с селеном не работает на экране выбора поисковой системы по умолчанию.

Я попытался реализовать предложенный здесь код: Для Chrome версии 127 необходим выбор поисковой системы по умолчанию

Но, вероятно, поскольку мой код указывает местоположение драйвера и использует экземпляр соответствующего класса обслуживания, он не работает и жалуется на местоположение драйвера («selenium.common.Exceptions.NoSuchDriverException: Сообщение: невозможно получить драйвер для Chrome ").

Мой код:

import time
from parsel import Selector
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

class Test:

    def __init__(self):
        self.email = Test.email
        self.password = Test.password
        self.searchs = Test.searchs
        self.base_domain = "https://www.test.com"
        self.s = Service('./chromedriver')
        self.driver = webdriver.Chrome(service = self.s)

Не могли бы вы помочь мне реализовать эту опцию отключения экрана выбора поисковой системы в этом коде?

Спасибо за вашу помощь

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
189
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы также можете использовать класс Service и параметры класса, как показано ниже в последней строке:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--disable-search-engine-choice-screen")
self.driver = webdriver.Chrome(options=chrome_options, service=self.s)

Спасибо за вашу помощь, теперь все работает отлично :-)

Aliot 30.07.2024 17:12

Другие вопросы по теме

Как избавиться от диалогового окна «Выберите поисковую систему» ​​в Chrome v.127 при тестовом запуске Selenium?
1SessionNotCreatedException: не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера или сбой при запуске браузера
Как использовать единый глобальный драйвер селена для экономии памяти
Как мне заставить селен последовательно находить и использовать элемент при создании викторины Kahoot?
Как загрузить CSV-файл с URL-адреса Blob с помощью Selenium в Python?
Проблемы с доступом к порту удаленной отладки Chrome 9223 с помощью Selenium WebDriver в безголовом режиме
Невозможно вернуть URL-адреса изображений и получить только data:image/gif;base64 при очистке веб-сайта
Непосредственно вставленная ссылка XPATH в селен ведет к другой ссылке
Очистка таблицы с разбивкой на страницы с тем же URL-адресом
Установка правильной версии драйвера Chrome для Chrome в Docker