我将用户控制器设置为我的默认用户数据目录(这样我就不必担心每次输入网站密码和登录(:
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':True,u'acceptSslCerts':True,u'networkConnectionEnabled':False,u'mobileEmulationEnabled':False,u'nextpectedAlertBehavior':u',u'applicationCacheEnabled':False,u'locationContextEnabled':True,u'rotatable':False,u'chrome':{u‘chromedriverVersion’:u‘2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b(',u'userDataDir':u'/var/folders/2r/twg_2d4j5cnf2d6k1m_mnx4c0000gn/T/.org/chromium.ihUqp7'},u'hasTouchScreen':错误,u'platform':u'Mac OS X',u'version':u'70.0.3538.110',u'activeEvents':True,u'handlesAlerts':True,u'takesHeapSnapshot':True,u'javascriptEnabled':True,u'数据库已启用':False,u'浏览器名称':u'颜色',u'webStorageEnabled':True,u'browserConnectionEnabled':False,u'csSelectorsEnabled':True,u'pageLoadStrategy':u'normal'}
我使用的是Selenium(3.141(和ChromeDriver(2.29.461585(的最新版本
您需要删除/Default/
,因为它对--user-data-dir
无效,对--profile-directory
无效
options.add_argument('--profile-directory=Default')
# or
options.add_argument('--profile-directory=other_profile')