一尘不染

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

python

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

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’:
True,u’rotaable’:False,u’chrome’:{u’chromedriverVersion’:u‘2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)’,
u’userDataDir’:u’/ var / folders / 2r / twg_2d4j5cnf2d6k1m_mn。
.chromium.Chromium.ihUqp7’}
,u’hasTouchScreen’:False,u’platform’:u’Mac OS
X’,u’version’:u‘70.0.3538.110’,u’nativeEvents’:True,u’handlesAlerts’:True,u’takesHeapSnapshot’
:True,u’javascriptEnabled’:True,u’databaseEnabled’:False,u’browserName’:u’chrome’,u’webStorageEnabled’:True,u’browserConnectionEnabled’:False,u’cssSelectorsEnabled’:True,u’
pageLoadStrategy’:u’normal’}

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


阅读 597

收藏
2021-01-20

共1个答案

一尘不染

您需要删除,/Default/因为它的无效目录--user-data-dir用于--profile-directory

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