使用 Selenium 驱动程序加载页面,dismiss/dispose 并保持浏览器处于活动状态

Use Selenium Driver to load page, dismiss/dispose it and keep browser active

我正在使用 Selenium Webdriver 从应用程序、富文本编辑器(实际上是 CKEditor 的自定义版本)加载特定功能,下面的代码非常适合... except 我想释放 Selenium 对象(和 geckodriver.exe/marionnette black cmd window)因为加载了所需的页面。但是 .Close().Quit().Dispose() 方法也会消灭 Firefox window...

有没有办法关闭 Selenium Webdriver 并单独保留 Firefox 运行?

非常感谢

Private Sub LoadResource()
    Dim FFD As New OpenQA.Selenium.Firefox.FirefoxDriver()

    'Set timeout of 60 seconds for steps to complete successfully 
    Dim WDW As New OpenQA.Selenium.Support.UI.WebDriverWait(FFD, TimeSpan.FromSeconds(60))

    'navigate to login page
    FFD.Navigate.GoToUrl("https://www.myapplication.com/login")

    'Wait until application loads main page (this means login was successful)
    WDW.Until(Function() FFD.Url = "https://www.myapplication.com/")

    'Load built-in rich text editor Rich text
    FFD.Navigate.GoToUrl("https://www.myapplication.com/editor?document=1080199")

    'Wait for successful loading of the editor page
    WDW.Until(Function() FFD.Url = "https://www.myapplication.com/editor?document=1080199")

     'That's all. 
     'here I'd like to release Firefox to keep running and get rid  of WebDriver's objects and resources, if possible.

End Sub

这是基于 Kirhgoph 的评论,似乎运行良好:

Private Sub LoadResource()
    Dim FFD As New OpenQA.Selenium.Firefox.FirefoxDriver()
    Dim GDP As Process = Process.GetProcessesByName("geckodriver").Last
    Dim WDW As New OpenQA.Selenium.Support.UI.WebDriverWait(FFD, TimeSpan.FromSeconds(60))
    FFD.Navigate.GoToUrl("https://www.myapplication.com/login")
    WDW.Until(Function() FFD.Url = "https://www.myapplication.com/")
    FFD.Navigate.GoToUrl("https://my.application.com/editor?document=1080199")
    WDW.Until(Function() FFD.Url = "https://www.myapplication.com/editor?document=1080199")
    GDP.CloseMainWindow()
    GDP.WaitForExit()
    FFD.Quit()
End Sub