在Python中将默认的Chrome配置文件与Selenium结合使用

时间:2018-12-30 06:04:55

标签: python selenium google-chrome

当我像这样用Selenium启动Chrome时...

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

...我得到了一个“干净”的Chrome实例,该实例没有浏览历史记录,也没有从计算机上正常安装Chrome所存储的数据。

我想用Selenium打开Chrome,但是在打开的浏览器中可以使用我默认的Chrome安装中的书签,历史记录,cookie,缓存等。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用特定配置文件,也可以使用默认配置文件:

  

如何使用Python中的Selenium在Chrome中打开新的默认浏览器窗口?

这是设置的片段:

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浏览器中键入chrome://version/,您就会在我的PC的 Profile Path:下看到它,它是"C:\Users\user\AppData\Local\Google\Chrome\User Data\Default"

希望这对您有所帮助!

答案 1 :(得分:0)

如果您只是想打开一个新的浏览器,则可以使用Selenium创建一个新的带有Chrome的驱动程序。您需要从here下载chrome驱动程序,并将其放在如下所示的路径中。

这是python代码:

from selenium import webdriver

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