目前我使用 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 浏览器关闭
答案 0 :(得分:0)
在python中,您将运行分离模式,例如:
chrome_options.add_experimental_option("detach", True)
在 VBA 中看起来可能是使用设置首选项?
driver.SetPreference "detach", True
也许?