Chrome 网络驱动程序不会加载默认配置文件



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/")设法更新了参数列表它奏效了。

相关内容

  • 没有找到相关文章

最新更新