首先找到chrome的配置文件,路径为C:\Users\用户\AppData\Local\Google\Chrome\User Data,计算机用户名不一样,要自己一级一级去找,最后找到这里
user data就是chrome的配置文件夹,所有设置都保存在这个地方。最好把这个文件夹复制一份,我是复制成user data_bak。复制之前要把chrome关掉,不然会提示占用,代码里使用复制后的文件夹
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument(r'--user-data-dir=C:\Users\用户\AppData\Local\Google\Chrome\User Data_bak')
driver = webdriver.Chrome(options=option)
driver.maximize_window()
driver.implicitly_wait(15)
driver.get('https://www.baidu.com')
为什么要使用复制的配置文件夹,因为手动打开chrome使用的是user data文件夹,如果代码打开的chrome还是使用user data,就会报错user data directory is already in use,也就是说一个文件夹不能同时被使用。
代码使用复制的文件夹,这样手动可以开启一个chrome,代码也可以开启一个chrome。
当然,用代码打开一个chrome后不关闭,再用代码打开一个,也是会报错的。
啰嗦一句,如果你后面又更改了手动打开的chrome设置,代码打开的chrome设置不会改变的,你要重新复制才能生效。这个应该不会有人不知道吧