Hướng dẫn chrome profile selenium python - hồ sơ chrome selen python

64

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn khởi chạy Chrome với hồ sơ mặc định của nó bằng cách sử dụng webDriver của Python để các tùy chọn cookie và trang web vẫn tồn tại trong các phiên.

Làm thế nào tôi có thể làm điều đó?

Hướng dẫn chrome profile selenium python - hồ sơ chrome selen python

Đã hỏi ngày 26 tháng 6 năm 2015 lúc 0:03Jun 26, 2015 at 0:03

Đây là những gì cuối cùng đã có nó làm việc cho tôi.

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)

Để tìm đường dẫn đến dữ liệu hồ sơ Chrome của bạn, bạn cần nhập chrome://version/ vào thanh địa chỉ. Cho người yêu cũ. Của tôi được hiển thị dưới dạng C:\Users\pc\AppData\Local\Google\Chrome\User Data\Default, để sử dụng nó trong tập lệnh tôi phải loại trừ \Default\ vì vậy chúng tôi chỉ với

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")
0.

Ngoài ra, nếu bạn muốn có hồ sơ riêng biệt chỉ cho selen: thay thế đường dẫn bằng bất kỳ đường dẫn nào khác và nếu nó không tồn tại khi khởi động Chrome sẽ tạo ra hồ sơ và thư mục mới cho nó.

Đã trả lời ngày 26 tháng 6 năm 2015 lúc 0:43Jun 26, 2015 at 0:43

MadrabbitmadrabbitMadRabbit

2.2802 Huy hiệu vàng16 Huy hiệu bạc18 Huy hiệu đồng2 gold badges16 silver badges18 bronze badges

7

Điều này đã giải quyết vấn đề của tôi. (Xóa mặc định ở cuối)

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")
1 IST không dùng nữa. Sử dụng
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")
2 thay thế

Hướng dẫn chrome profile selenium python - hồ sơ chrome selen python

n1k31t4

2.5951 Huy hiệu vàng21 Huy hiệu bạc36 Huy hiệu đồng1 gold badge21 silver badges36 bronze badges

Đã trả lời ngày 25 tháng 4 năm 2018 lúc 11:53Apr 25, 2018 at 11:53

Nils Zenkernils ZenkerNils Zenker

6096 Huy hiệu bạc11 Huy hiệu đồng6 silver badges11 bronze badges

3

Tôi đã giải quyết vấn đề của mình với câu trả lời "Yoannes Geissler".

Trong trường hợp của tôi, hồ sơ của tôi được đặt tên là "Hồ sơ 2"

Mã của tôi :

options = webdriver.ChromeOptions() 

options.add_argument('--user-data-dir=C:/Users/GOD/AppData/Local/Google/Chrome/User Data')

options.add_argument('--profile-directory=Profile 2')

wd = webdriver.Chrome(options=options)

Dòng dưới đây đã giải quyết vấn đề của tôi:

options.add_argument('--profile-directory=Profile 2')

Đã trả lời ngày 14 tháng 9 năm 2020 lúc 13:31Sep 14, 2020 at 13:31

Hướng dẫn chrome profile selenium python - hồ sơ chrome selen python

Everest Okeverest okEverest Ok

1512 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges

1

Chỉ để chia sẻ những gì đã làm việc cho tôi. Sử dụng hồ sơ mặc định là phức tạp, Chrome tiếp tục bị sập.

from pathlib import Path
from selenium import webdriver

driver_path = Path("{}/driver/chromedriver75.exe".format(PATH_TO_FOLDER))
user_data_dir = Path("{}/driver/User Data".format(PATH_TO_FOLDER))

options = webdriver.ChromeOptions()

# TELL WHERE IS THE DATA DIR
options.add_argument("--user-data-dir={}".format(user_data_dir))

# USE THIS IF YOU NEED TO HAVE MULTIPLE PROFILES
options.add_argument('--profile-directory=Default')

driver = webdriver.Chrome(executable_path=driver_path, options=options)

driver.get("https://google.com/")

Bằng cách thực hiện Chrome này sẽ tạo thư mục

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")
3 và giữ tất cả dữ liệu trong đó tôi muốn và thật dễ dàng để chuyển dự án của bạn sang một máy khác.

Đã trả lời ngày 10 tháng 8 năm 2019 lúc 2:58Aug 10, 2019 at 2:58

1

Câu trả lời này khá đơn giản và tự giải thích.

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

exec_path_chrome = "path/to/Google Chrome" #Do not use this path that is extracted from "chrome://version/"
exec_path_driver = "path/to/chromedriver"

ch_options = Options() #Chrome Options
ch_options.add_argument("user-data-dir = /path/to/Chrome Profile") #Extract this path from "chrome://version/"

driver = webdriver.Chrome(executable_path = exec_path_driver, options = ch_options) #Chrome_Options is deprecated. So we use options instead.

driver.get("https://stackoverflow.com/a/57894065/4061346")

Như @madrabbit đã nói loại chrome://version/ vào thanh địa chỉ để tìm đường dẫn đến dữ liệu hồ sơ Chrome của bạn.

  • Nó có vẻ như thế này trong Windows C:\Users\pc\AppData\Local\Google\Chrome\User Data\Default
  • Nó có vẻ như thế này trong mac
    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_argument("--user-data-dir=/home/username/.config/google-chrome")
    
    cls.driver = webdriver.Chrome(options=options,
                                  executable_path="./../ext/chromedriver")
    
    6

Vì vậy, tất cả những gì bạn phải làm là xóa phần cuối cùng

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")
7 khỏi đường dẫn hồ sơ.

Lưu ý: Đảm bảo bạn không chạy nhiều hơn một phiên cùng một lúc để tránh các vấn đề. Make sure you don't run more than one session at the same time to avoid problems.

Đã trả lời ngày 11 tháng 9 năm 2019 lúc 17:24Sep 11, 2019 at 17:24

Hướng dẫn chrome profile selenium python - hồ sơ chrome selen python

Youssof H.Youssof H.Youssof H.

8493 Huy hiệu vàng14 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges14 silver badges35 bronze badges

4

Đây là những gì tôi đã làm.

import chromedriver_binary
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
chrome_options.add_argument(r"--user-data-dir=User Data Directory")
chrome_options.add_argument(r"--profile-directory=Profile name")
chrome_options.add_experimental_option("useAutomationExtension", False)
chrome_options.add_experimental_option("excludeSwitches",["enable 
logging"])
chrome_options.add_experimental_option("excludeSwitches", ["enable 
automation"])
chrome_options.add_argument("start-maximized")
self.driver = webdriver.Chrome(chrome_options=chrome_options)
self.wait = WebDriverWait(self.driver, 20)

Ở đây chúng tôi không cần phải cung cấp đường dẫn trình điều khiển Chrome.

Đã trả lời ngày 14 tháng 9 lúc 6:19Sep 14 at 6:19