【问题标题】:Set Profile Chrome WebDriver Selenium VBA设置配置文件 Chrome WebDriver Selenium VBA
【发布时间】:2020-06-14 00:52:56
【问题描述】:

我正在尝试在 chrome 中设置配置文件,但它不起作用。

Chrome 版本: 版本 80.0.3987.106

WebDriver: ChromeDriver 80.0.3987.106

Selenium Basic: SeleniumBasic-2.0.9.0.exe

Option Explicit
Public Sub openGChrome()
    Dim obj As New WebDriver
    Dim i As Integer

    Const URL = "https://www.linkedin.com/feed/"
    Const JS_PROFILE As String = "C:\Users\ChuckNorris\AppData\Local\Google\Chrome\User Data\Default"
    Set obj = New ChromeDriver
    With obj
        .SetProfile JS_PROFILE, True
        .Get URL
         Stop
        .Quit
    End With
End Sub

我做错了什么?有什么帮助吗?

编辑: 浏览器打开,但我没有选择任何个人资料,我无法登录网站而不登录

【问题讨论】:

标签: vba selenium google-chrome selenium-webdriver user-profile


【解决方案1】:

你没有指定什么“不起作用”,但我认为你应该从你的配置文件路径中删除 \Default,因为当你没有指定配置文件的名称时,意味着你想使用默认的, 然后隐式添加 \Default。

要指定默认配置文件以外的某个配置文件,您需要使用:

.AddArgument ("profile-directory=foldername") 'foldername is the name of the folder with the profile you want to use

【讨论】:

  • 如此关闭,浏览器以正确的配置文件打开,但我收到错误:无效参数用户数据目录已在使用中,请为 --user-data-dir 参数指定唯一值,或者不要'不使用 --user-data-dir
  • 那是因为您已经在使用用户数据文件夹,方法是在通过 selenium 打开另一个具有相同配置文件的会话时打开浏览器。因此,解决方案是在启动脚本之前关闭 Chrome,或者创建另一个配置文件并将用户数据文件夹复制到另一个位置。然后使用AddArgument ("--user-data-dir=C:\location_of_the_user_data_folder")AddArgument ("profile-directory=Name_of_the_profile_folder")
  • 谢谢。我创建了一个新配置文件并将所有内容从默认文件夹复制到新配置文件。问题解决了!
猜你喜欢
  • 1970-01-01
  • 2021-05-15
  • 2013-01-06
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
相关资源
最近更新 更多