【问题标题】:VBA Selenium - Interact with a chrome that is already openVBA Selenium - 与已经打开的 chrome 交互
【发布时间】:2022-07-20 07:25:57
【问题描述】:

我有一个打开的 chrome 实例,用于登录内部站点,现在我要与之交互以打开一个新选项卡并导航到另一个链接。

Option Explicit

Dim cd As Selenium.ChromeDriver


Sub UsingTabs()

    Set cd = New Selenium.ChromeDriver
    
    cd.Start
    cd.Get "https://curyempreendimentos.sienge.com.br/sienge/8/index.html#/"
    
    
End Sub

【问题讨论】:

  • AFAIK 你不能使用 selenium 来获取已经打开的 chrome 实例。因为……安全。您可以使用 selenium 在当前 selenium 自动化启动的同一 chrome 实例中获取另一个窗口的句柄。您的代码正在启动 chrome,因此只需 SwitchTo 下一个窗口或通过驱动程序使用 js 命令来切换选项卡。
  • 我只是 SwitchToNextWindow 这解决了问题。 tks

标签: vba selenium-chromedriver


【解决方案1】:

有一种方法可以使用 Chrome 的 Selenium 驱动程序。 找到您的 chrome.exe 目录并将下面的行复制并粘贴到地址栏中。

chrome.exe --remote-debugging-port=9222

然后将以下代码复制到 vba 模块中,执行它,它将允许您操作您创建的现有 chrome 会话。

Dim chromeBrowser As Selenium.ChromeDriver
Sub existingChromeSession()
      Set chromeBrowser = New Selenium.ChromeDriver
      chromeBrowser.SetCapability "debuggerAddress", "localhost:9222"
      chromebrowser.Get("https://www.google.com")
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2011-02-18
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2012-07-24
    相关资源
    最近更新 更多