【问题标题】:SeleniumBasic Fails to create Chrome ProcessSeleniumBasic 无法创建 Chrome 进程
【发布时间】:2021-09-29 07:58:31
【问题描述】:

请帮我解决这个问题,从一个月前我尝试了很多方法,但总是失败。

我使用的是 Windows 7,Service Pack 1,64 位 - Microsoft Excel 专业版 plus 2019。 我当前的 Chrome 版本是 94.0.46,我也尝试过其他版本。 我使用 Chromedrive 版本 94.0.4606,但也尝试过 93 和 92 版本。 我尝试了不同版本的 SeleniumBasic,从 2.0.2.0 到 2.0.9.0 。 谷歌浏览器也没有以管理员身份运行。

我总是做的是:我卸载 Selenium,再次安装它或另一个版本,下载我的 google chrome 使用的相同 chromedrive 版本,将 chromedrive 复制到 Selenium 文件夹中,在“程序文件”路径或“用户”中“路径并启动它。在 VBA References 中也选择了“selenium Type Library”。

我运行了一个非常简单的代码:

Sub TestSelenium()
   Dim Mybrowser As Selenium.ChromeDriver
   Set Mybrowser = New Selenium.ChromeDriver
   Mybrowser.Start
End Sub

我总是遇到同样的错误:

【问题讨论】:

标签: selenium google-chrome


【解决方案1】:

Mybrowser 定义为webdriver。请尝试以下代码。

Sub TestSelenium()
   Dim Mybrowser As new webdriver
   Mybrowser.start "chrome"
   Mybrowser.get "https://google.com"
   Application.Wait Now+Timevalue("00:00:20")   
End Sub

【讨论】:

  • 非常感谢 Nandan 对我的问题的关注,我更改了代码,这次 Chrome 浏览器打开了但它没有获取地址并显示另一个错误。 Chrome 无法启动:崩溃。未知错误:DevToolsActivePort 文件不存在。 (从 chrome 位置 c:\users\...\chrome.exe 开始的进程不再运行,所以 chromeDriver 假设 Chrome 已经崩溃。)
  • 卸载 Chrome,删除 c:\Users______\AppData\Local\Google\Chrome\ 中的所有内容,然后重新安装 Chrome。
  • 亲爱的 Nandan,我非常感谢您的帮助,:) 它现在正在工作,我的意思是两个代码。 Sub TestSelenium() Dim Mybrowser As Selenium.ChromeDriver Set Mybrowser = New Selenium.ChromeDriver Mybrowser.Start End Sub and Sub TestSelenium() Dim Mybrowser As new webdriver Mybrowser.start "chrome" Mybrowser.get "google.com" Application.Wait Now +Timevalue("00:00:20") End Sub 你帮了我很多!我删除了所有文件并再次安装了 chrome,它现在可以工作了。
猜你喜欢
  • 2019-01-21
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
  • 1970-01-01
  • 2017-05-26
  • 2016-12-13
相关资源
最近更新 更多