Chrome Webdriver无法加载默认配置文件

时间:2019-07-23 15:46:15

标签: python macos selenium google-chrome selenium-chromedriver

Selenium Chrome Webdriver无法加载我的默认Chrome配置文件。

我已经尝试了许多其他Stack Overflow解决方案,包括更改路径(以及使用本地Chrome应用,该应用会显示“权限被拒绝”错误)。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=~/Library/Application Support/Google/Chrome/Default")
options.add_argument("--profile-directory=Default")

driver = webdriver.Chrome()
driver.get("https://tagmanager.google.com/#/home")

assert "Google Analytics" in driver.title
account_element = driver.find_element_by_css_selector("div.account.card div#149385038 table")
accountPublicId = driver.find_element_by_css_selector("div#149385038 table td.account__public-id")

结果仍然相同;它仅加载“裸” Chrome Webdriver,而不加载本地默认配置文件(我每天都在工作)。

更新

我不知道如何或为什么,但是现在,当我退出Chrome并通过Python脚本启动Chrome时,Google Chrome以我的个人资料启动,但不使用该个人资料中的Cookie。

我将查看是否可以使用options.add_arguments“手动”添加cookie。

1 个答案:

答案 0 :(得分:0)

尝试一下:

从硒导入网络驱动程序

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\ProfilePath") ##profile path
w = webdriver.Chrome(executable_path="C:\\chromedriver.exe", chrome_options=options)