在Selenium中设置用户数据/配置文件不起作用.Selenium Python



由于某些原因,当我尝试设置用户数据/配置文件时,它不起作用。代码运行良好,但一旦浏览器启动,我就不会登录到我的个人资料。我该怎么解决这个问题?

chrome_options.add_argument(
"user-data-dir=/Users/devinhadley/Library/Application Support/Google/Chrome/Profile 1/")
chrome_options.add_experimental_option(
"excludeSwitches", ["enable-automation"])
chrome_options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36")
chrome_options.add_experimental_option('useAutomationExtension', False)
driver = uc.Chrome(options=chrome_options)

只需从user-data-dir=xxx中删除Profile 1,然后重试


更多信息:

  1. 在浏览器中打开chrome://version,查看Chrome正在使用的配置文件。如C:UsersquanqlAppDataLocalGoogleChromeUser DataDefault
  2. 删除末尾的CCD_ 5并将其用作CCD_。如user-data-dir=C:/Users/quanql/AppData/Local/Google/Chrome/User Data/
  3. 运行测试用例,它应该可以工作

如果在第二步中没有删除Default,则在运行测试用例时,打开chrome://version在chromedriver启动的浏览器中,您将看到Chrome正在使用的配置文件是C:UsersquanqlAppDataLocalGoogleChromeUser DataDefaultDefault。这就是为什么,你刚刚遇到了同样的问题。

最新更新