Selenium ChromeDriver:无法设置用户数据目录

时间:2018-12-03 17:45:16

标签: python selenium-webdriver selenium-chromedriver

我将用户目录设置为我的默认用户数据目录(这样,我不必担心每次都要输入网站密码并登录):

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=~/Library/Application\ Support/Google/Chrome/Default/")
browser = webdriver.Chrome(options=options, executable_path=r"chromedriver")
browser.get('https://mail.google.com/mail/u/0/')
print browser.desired_capabilities

现在,我希望我的Gmail出现,但它要求我登录。

此外,当我打印所需的功能时,似乎根本没有设置用户数据目录:

  

{u'takesScreenshot':是的,u'acceptSslCerts':是的,   u'networkConnectionEnabled':错误,u'mobileEmulationEnabled':False,   u'unexpectedAlertBehaviour':u'',u'applicationCacheEnabled':False,   u'locationContextEnabled':真,u'可旋转':假,u'chrome':   {u'chromedriverVersion':u'2.29.461585   (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)', u'userDataDir':   u'/ var / folders / 2r / twg_2d4j5cnf2d6k1m_mnx4c0000gn / T / .org.chromium.Chromium.ihUqp7'} ,   u'hasTouchScreen':否,u'platform':u'Mac OS X',u'version':   u'70.0.3538.110',u'nativeEvents':真,u'handlesAlerts':真,   u'takesHeapSnapshot':正确,u'javascriptEnabled':正确,   u'databaseEnabled':否,u'browserName':u'chrome',   u'webStorageEnabled':true,u'browserConnectionEnabled':False,   u'cssSelectorsEnabled':正确,u'pageLoadStrategy':u'normal'}

我正在使用最新版本的Selenium(3.141)和ChromeDriver(2.29.461585)

1 个答案:

答案 0 :(得分:4)

您需要删除/Default/,因为它对--user-data-dir无效,对--profile-directory无效。

options.add_argument('--profile-directory=Default')
# or
options.add_argument('--profile-directory=other_profile')