【发布时间】:2022-01-12 10:23:11
【问题描述】:
以下有关此答案的信息 (How to load default profile in Chrome using Python Selenium Webdriver?) 我有这段代码,只要 Chrome 未打开,它就可以正常工作,否则会出错。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chromeDriverPath = 'C:\\Users\\xxxx\\AppData\\Local\\SeleniumBasic\\chromedriver.exe'
userdatadir = 'C:\\Users\\xxxx\\AppData\\Local\\Google\\Chrome\\User Data'
chromeOptions = webdriver.ChromeOptions()
tmp = f"--user-data-dir={userdatadir}"
chromeOptions.add_argument(tmp) #Path to your chrome profile
driver = webdriver.Chrome(chromeDriverPath, options=chromeOptions)
print(driver.current_url)
如果 Chrome 已经打开,这是错误:Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
一种可能的解决方法是(以编程方式)将 Chrome default 目录复制到一个新目录中。这样,所有设置和 cookie 也会被复制。
就我而言,问题是该目录> 2GB;我不能每次都复制这么多数据……没有意义。
那么,即使 Chrome 已打开,是否不可能或任何人都可以帮助使用默认配置文件打开 Chrome?
【问题讨论】:
-
你不能通过杀死所有现有的 chrome 和 chromedriver 实例来启动你的脚本吗?
标签: python selenium google-chrome selenium-webdriver