【问题标题】:What do you do when the chromedriver that matches your chrome version isn't out yet?当与您的 chrome 版本匹配的 chromedriver 尚未推出时,您会怎么做?
【发布时间】:2021-03-14 23:40:22
【问题描述】:

我有一个特定的用例要求我为 VBA 使用“Selenium Basic”。 版本不匹配,如下图所示失败:

问题是与安装的chrome匹配的chromedriver还没出来。

此外,所有其他浏览器除了没用的 I.E.有同样的错误,我的意思是,Firefox 或 Opera 当然可以。 以下是这些浏览器出现的错误。

我最初认为卡巴斯基可能有问题,但事实并非如此:即使关闭此连接问题仍然存在。

在写这篇文章之前,我已经用谷歌搜索了整整 65 分钟。 如果您有任何有价值的东西要分享,这真的会帮助我在这里的专业。

谢谢你,

【问题讨论】:

  • 您安装了正确的驱动程序。它需要有人来测试这是否是一个硒基本问题,因为它不再被维护——这就是你在 FF 中看到的问题。您能否显示足够的代码来重现错误并指出错误发生在哪一行?您的错误的根源可能在其他地方。
  • @QHarr 当然。并感谢您提供帮助 :-) Option Explicit Private browser As Selenium.ChromeDriver Sub login() Set browser = New Selenium.ChromeDriver browser.Start browser.Get "spacequest.procurify.com" End Sub
  • 请问哪一行给出了错误?您是否尝试过使用完整的网址(包括领先的协议 http(s) 等...)

标签: vba selenium


【解决方案1】:

Chrome 驱动版本:

如果您查看官方下载站点,您会看到合适的版本是 Chrome 版本 89。这涵盖了您的版本。 FireFox 不再受支持,您需要很长时间才能找到支持的版本并使用适当的浏览器和驱动程序。

我已经测试了您使用 python 显示的驱动程序 + 浏览器组合,它按预期工作。 ChromeDriver 89.0.4389.23 驱动程序应该涵盖迄今为止所有 89... 版本的 Chrome 浏览器版本。


InvalidArgumentException(运行时错误 0 SeleniumError 无效参数):

参考你看到的错误,这篇文章给出了官方文档:https://stackoverflow.com/a/59067676

您看到此错误是因为您错过了 url 中的协议。

尝试以下方法:

Option Explicit

Private browser As Selenium.ChromeDriver

Public Sub login()
    Set browser = New Selenium.ChromeDriver
    browser.Get "https://spacequest.procurify.com"
    
    Stop
    
End Sub

【讨论】:

  • 非常感谢,QHarr!这么小的事情,我觉得很丢脸。就我而言,当您感到疲倦时,切勿编程。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2020-04-10
  • 2019-08-07
相关资源
最近更新 更多