#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 просто не запускал окно вообще, поэтому я думаю, вы меня неправильно поняли.