我将用户目录设置为我的默认用户数据目录(这样,我不必担心每次都要输入网站密码并登录):
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)
答案 0 :(得分:4)
您需要删除/Default/
,因为它对--user-data-dir
无效,对--profile-directory
无效。
options.add_argument('--profile-directory=Default')
# or
options.add_argument('--profile-directory=other_profile')