【问题标题】:Selenium ChromeDriver: unable to set user-data-dirSelenium ChromeDriver:无法设置用户数据目录
【发布时间】:2018-12-03 17:45:16
【问题描述】:

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

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':假,u'mobileEmulationEnabled':假, u'unexpectedAlertBehaviour': 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.Chromium.ihUqp7'}, u'hasTouchScreen': False, u'platform': u'Mac OS X', u'version': u'70.0.3538.110',u'nativeEvents':真,u'handlesAlerts':真, u'takesHeapSnapshot':真,u'javascriptEnabled':真, u'databaseEnabled': False, u'browserName': u'chrome', u'webStorageEnabled':真,u'browserConnectionEnabled':假, u'cssSelectorsEnabled': True, u'pageLoadStrategy': u'normal'}

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

【问题讨论】:

  • 对我们大喊大叫对你没有任何好处。
  • 不想大喊大叫 - 只是想引起对这个问题的关注,以便正确回答 - 如果它关闭,它将不会得到回答
  • 您似乎在user-data-dir 前面放置了两个连字符。这些连字符没有出现在在线示例中。
  • 感谢您的尝试。我已经删除了两个连字符,它也不起作用。请在本地重现并解决
  • 如果你想证明你的问题不是重复的,你需要展示你的工作。表明您解决了 dups 中包含的不同方法以及它们如何不起作用(错误消息等)。

标签: python selenium-webdriver selenium-chromedriver


【解决方案1】:

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

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

【讨论】:

  • 我发现,当使用默认配置文件通过 Selenium 打开 Chrome 时,它​​会崩溃很多(竞争条件?) - 所以最好只创建另一个配置文件并指向它
猜你喜欢
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多