Chrome WebDriver запускается непосредственно по URL вместо страницы новой вкладки — Python, Selenium

#python #selenium #selenium-webdriver #selenium-chromedriver

#python #селен #selenium-webdriver #selenium-chromedriver

Вопрос:

Я пытаюсь запустить Chrome WebDriver, используя Selenium, непосредственно по URL-адресу вместо того, чтобы сначала запускать мою домашнюю страницу по умолчанию (страницу новой вкладки Chrome), а затем вызывать driver.get(url) . Возможно ли это?

Я не смог найти аргумент командной строки для передачи, который заставил бы драйвер запускаться непосредственно по указанному URL. Существует ли этот аргумент командной строки?

Затем я попытался изменить свою домашнюю страницу при инициализации драйвера с помощью нескольких различных методов, найденных в Интернете, добавив dict, содержащий ключ ‘homepage’ и значение ‘desired_url’, в «prefs» драйвера, но ни один из этих методов не сработал для меня.

Если нет способа сделать это из самого драйвера, как я могу изменить домашнюю страницу Chrome из программы Python перед запуском драйвера?

Спасибо!

Ответ №1:

—домашняя страница= «url»

Аргумент командной строки

 from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('homepage=url')
options.add_argument('no-startup-window') 
webDriver.Chrome(options=options)
 

Комментарии:

1. Это изменило мою домашнюю страницу, но Chrome WebDriver по-прежнему сначала загружал страницу «новая вкладка» вместо домашней страницы. Когда я нажимаю кнопку «Домой», она переходит на страницу, указанную в options.add_argument() . Знаете ли вы, как запускать напрямую по указанному URL-адресу? Спасибо!

2. Почему вы хотите это сделать?

3. —no-startup-window, передача этого аргумента остановит открытие нового окна

4. Добавлено это для ответа

5. Я хочу, чтобы окно открывалось непосредственно по указанному URL-адресу без предварительного перехода на страницу новой вкладки Chrome по умолчанию (на которой есть панель поиска Google и часто посещаемые сайты), чтобы избежать дополнительного времени, которое это занимает. Запуск непосредственно по указанному URL-адресу сэкономит время. —no-startup-window просто не запускал окно вообще, поэтому я думаю, вы меня неправильно поняли.