Использовать профиль Chrome по умолчанию с Selenium в Python - PullRequest
0 голосов
/ 30 декабря 2018

Когда я запускаю Chrome с Selenium, как это ...

from selenium import webdriver
driver = webdriver.Chrome("/path/to/chromedriver")

... Я получаю "чистый" экземпляр Chrome без истории просмотров и моих сохраненных данных из обычной установки Chromeна моем компьютере.

Я хочу открыть Chrome с помощью Selenium, но в открытом браузере доступны закладки, история, файлы cookie, кэш и т. д. из моей установки по умолчанию.

Как я могусделать это?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Вы можете использовать определенный профиль или профиль по умолчанию, как в вашем вопросе:

Как открыть новое окно браузера по умолчанию в Chrome с помощью Selenium в Python?

Вот пример настройки:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--user-data-dir=THE/PATH/TO/YOUR/PROFILE") # change to profile path
chrome_options.add_argument('--profile-directory=Profile 1')

browser = webdriver.Chrome(executable_path="PATH/TO/cromedriver.exe", chrome_options=chrome_options) # change the executable_path too

Чтобы найти путь к профилю, просто наберите chrome://version/ в браузере Chrome по умолчанию, и вы увидите его под Путь к профилю: в моем ПК это "C:\Users\user\AppData\Local\Google\Chrome\User Data\Default"

Надеюсь, вы найдете это полезным!

0 голосов
/ 30 декабря 2018

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

Вот код Python:

from selenium import webdriver

driver = webdriver.Chrome("path-to-chromedriver")
driver.get("https://www.google.com/")
...