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。
答案 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)