gpt4 book ai didi

excel - 设置首选项方法,在 SeleniumVBA 中给出编译错误为 "Argument not optional"

转载 作者:行者123 更新时间:2023-12-02 16:34:19 28 4
gpt4 key购买 nike

我尝试使用 Selenium 中的 SetPreference() 方法和 VBA 来使用用户详细信息登录网站。

下面是代码。

Sub setttt()

Dim driver As New ChromeDriver
Set driver = New ChromeDriver
driver.Get ("https:www.gmail.com/")
driver.AddArgument ("--no-sandbox")
driver.SetPreference ("user-data-dir=C:/Users/sagar/AppData/Local/Google/Chrome/User Data/Default")
driver.Wait (500)

End Sub

我收到编译错误

Argument not optional

如果我在这里遗漏了什么,请帮忙。

最佳答案

您的代码还存在一些其他问题。首先,您需要在启动 Chrome 之前设置用户目录的配置文件。因此,需要在使用 .Get() 方法之前进行设置。

此外,如果您在声明中使用 Dim .. As New,则稍后无需Set .. = New

最后,不要使用 .SetPreference() 来获取用户配置文件,只需使用 .SetProfile()persistent:=True .

我还应该提到,您不需要将 \Default 包含到配置文件中,这是自动包含的;我个人偏好使用 %USERPROFILE% 而不是在文件路径中硬编码用户名。

Dim driver As New ChromeDriver

driver.SetProfile "%USERPROFILE%\AppData\Local\Google\Chrome\User Data", True
driver.AddArgument "--no-sandbox"
driver.Get "https://www.gmail.com/"
<小时/>

对于您的具体问题,该错误代码意味着您缺少必需的参数。 .SetPreference 需要两个参数:

  1. key
  2. 值(value)

但你只提供了一个。

关于excel - 设置首选项方法,在 SeleniumVBA 中给出编译错误为 "Argument not optional",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53917383/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com