经测试,VBA + Selenium 保持打开 Edge 浏览器

时间:2021-03-09 17:01:03

标签: excel vba selenium

目前我使用 selenium webdriver 登录网站并使用 VBA 宏发送文本。问题是在宏结束时浏览器关闭。宏完成后有没有办法保持打开边缘浏览器?

感谢任何帮助。

硒基本2.0 视窗 10 Excel 2010 边缘浏览器

这是我的代码:

Sub Repsol()

Dim driver As New WebDriver
Set driver = New EdgeDriver
With driver

.Start "edge"
.Get "https://login.repsol.com/es/Landing/AuthnPage?returnUrl=https://www.repsol.com/es_es/"

 With .FindElementByClass("gigya-login-form")

        .FindElementByClass("gigya-input-text").SendKeys "user" 'your user
        .FindElementByClass("gigya-input-password").SendKeys "password" 'your password
         
         
         .FindElementByClass("gigya-input-submit").submit
End With

 Application.Wait Now + TimeSerial(0, 0, 10)
 .Get "https://www.repsol.com/es_es/aplicaciones/SO/WebEESS/default.aspx?usuario="""
Application.Wait Now + TimeSerial(0, 0, 10)

         
 .Get "https://www.repsol.com/SO/WebEESS/Pages/Carburantes/PeticionCarburante/Peticion.aspx"

 With .FindElementByClass("tablaContenedora")

        .FindElementById("ctl00_zona1_grdwCarburantes_ctl02_lbltxtCantidad").SendKeys [B7]

         End With
End With

End Sub

宏运行良好,但例程结束时 Edge 浏览器关闭

1 个答案:

答案 0 :(得分:0)

在python中,您将运行分离模式,例如:

chrome_options.add_experimental_option("detach", True)

在 VBA 中看起来可能是使用设置首选项?

driver.SetPreference "detach", True

也许?

相关问题