当前位置: 首页 > 面试题库 >

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

林和畅
2023-03-14
问题内容

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

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)


问题答案:

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

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


 类似资料:
  • 此后,在我的配置中,当我想在仿真程序中运行wear部分时,我会得到消息:。 磨损活动在窗口中有一个红色的。在将一个完美工作的穿戴项目从Studio2.1升级到2.2之后,也会发生这种情况。 我怀疑启动watch face服务会有一些问题,因为使用“Always on-app”构建该项目是非常有效的。清单中不能有错误,因为错误在创建它之后立即出现,甚至在运行任何东西之前。而且它肯定不是缺少的活动,因

  • 我试图存储以前播放过的歌曲的uri,使用share d首选项。但是当为了播放歌曲而获取和重建uri时,我会收到以下错误消息: 05-03 20:43:14.642 8617-8716/com.stopwatch.appW/MediaPlayer:无法在客户端打开文件;尝试服务器端:java.lang.安全异常:权限拒绝:打开提供程序com.android.providers.media.Media

  • 问题内容: 当我从数据库中检索数据时,我碰壁了。我设法将列名放入我的表中,这可以正常工作并且应该工作。 当我尝试添加行时发芽,我发现没有数据添加到我的tableview中,我试图从代表单个行的字符串数组中添加行。我不知道用户会用他的查询请求多少列以及如何大表是这样,所以我不能创建行对象和代表每一列的所有属性。 问题 是如何用从数据库中成功检索到的行填充String表中的行,并以String []的

  • 运行该命令后,我没有看到任何输出,也没有看到名为的系统环境变量(它应该出现在那里吗?)。 当我尝试运行一些基本的示例代码时: 即使在手动将该值添加到系统环境变量之后,我也会得到相同的错误。

  • 我试图在Spring Boot中使用JWT实现身份验证。在登录功能中,我在SecurityContextHolder中设置身份验证,以便能够在请求时获得它。登录功能可以工作,但当我尝试获取当前登录的用户时,我会变得不受欢迎。我进行了调试,SecurityContextHolder提供了匿名用户。为什么会这样? UserController类: WebSecurityConfig: }

  • 我应该如何解决这个问题?