Selenium Chrome Webdriver 不会加载我的默认 Chrome 配置文件。
我已经尝试了许多其他堆栈溢出解决方案,包括更改路径(并使用本地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网络驱动程序,而不是加载本地默认配置文件(我每天都在工作中使用(。
更新:
我不知道如何或为什么,但现在,当我退出Chrome并通过Python Script启动Chrome时,Google Chrome从我的个人资料开始,但不使用该个人资料中的cookie。
我会看看我是否可以"手动"添加带有options.add_arguments
的饼干。
试试这个:
从硒导入网络驱动程序
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\ProfilePath") ##profile path
w = webdriver.Chrome(executable_path="C:\chromedriver.exe", chrome_options=options)
你可以试试这个
options.add_argument("user-data-dir=C:\Test")
没有向
选项参数(通过调试器查看它是一个空列表(
options.arguments.append("user-data-dir=C:/test/")
设法更新了参数列表它奏效了。