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

VBobCat

我使用硒的webdriver从一个应用程序,丰富的文本编辑器(实际上是一个定制版本加载特定功能的CKEditor)及以下完全针对作品的代码...除外,我想释放硒对象(geckodriver。 exe/marionnette black cmd 窗口),因为加载了所需的页面。但是.Close(), .Quit()or.Dispose()方法也会清除 Firefox 窗口......

有没有办法关闭 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
VBobCat

这是基于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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是目录”

来自分类Dev

Arquillian Drone + Selenium Grid 2.0:使未使用的浏览器保持活动状态

来自分类Dev

您如何使用Chrome驱动程序和所有现有的浏览器Cookie启动Selenium?

来自分类Dev

Selenium是否集成了“独立”浏览器(通过Web驱动程序)或使用操作系统中安装的现有浏览器?

来自分类Dev

如何让 Selenium 仅使用一个驱动程序 selenium(使用 c# 和 chromedriver)来操作两个浏览器窗口?

来自分类Dev

如何使用Behat + Mink和Selenium驱动程序获取页面状态代码?

来自分类Dev

如何使用Behat + Mink和Selenium驱动程序获取页面状态代码?

来自分类Dev

使用Selenium Web驱动程序的naukri注册页面

来自分类Dev

您如何保持使用Selenium Chrome浏览器的登录状态?

来自分类Dev

完成循环后,使用Selenium关闭浏览器

来自分类Dev

如何使用Selenium Web驱动程序捕获服务器错误页面?

来自分类Dev

在切换情况下,无法使用Selenium Web驱动程序在其他浏览器中运行URL

来自分类Dev

在切换情况下,无法使用Selenium Web驱动程序在其他浏览器中运行URL

来自分类Dev

使用Selenium驱动程序的Mocha超时

来自分类Dev

使用 Python 的 Selenium 网络驱动程序

来自分类Dev

使用Selenium从浏览器解析类

来自分类Dev

在函数中调用驱动程序时,如何在 Python3 中保持 Selenium Webdriver 浏览器打开?

来自分类Dev

如何使用 selenium、chrome 驱动程序和 python 关闭新建的选项卡

来自分类Dev

即使单击页面上的按钮,Selenium仍会使用页面的先前状态。如何更新到浏览器/ HTML代码的状态?

来自分类Dev

使用Selenium的Chrome驱动程序错误:无法发现打开的页面

来自分类Dev

使用Selenium Web驱动程序时在Firefox中加载网站

来自分类Dev

高效使用Selenium滚动Web驱动程序

来自分类Dev

使用Selenium / Python的Firefox驱动程序出现错误

来自分类Dev

无法使用Selenium Web驱动程序上传文件

来自分类Dev

如何使用Selenium Web驱动程序单击导航栏

来自分类Dev

通过 Google 使用 Selenium Web 驱动程序单击链接

来自分类Dev

Selenium驱动程序无法打开浏览器窗口(Python)

来自分类Dev

Selenium驱动程序无法打开浏览器窗口(Python)

来自分类Dev

如何配置Selenium Web驱动程序以在后台启动chrome浏览器

Related 相关文章

  1. 1

    使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是目录”

  2. 2

    Arquillian Drone + Selenium Grid 2.0:使未使用的浏览器保持活动状态

  3. 3

    您如何使用Chrome驱动程序和所有现有的浏览器Cookie启动Selenium?

  4. 4

    Selenium是否集成了“独立”浏览器(通过Web驱动程序)或使用操作系统中安装的现有浏览器?

  5. 5

    如何让 Selenium 仅使用一个驱动程序 selenium(使用 c# 和 chromedriver)来操作两个浏览器窗口?

  6. 6

    如何使用Behat + Mink和Selenium驱动程序获取页面状态代码?

  7. 7

    如何使用Behat + Mink和Selenium驱动程序获取页面状态代码?

  8. 8

    使用Selenium Web驱动程序的naukri注册页面

  9. 9

    您如何保持使用Selenium Chrome浏览器的登录状态?

  10. 10

    完成循环后,使用Selenium关闭浏览器

  11. 11

    如何使用Selenium Web驱动程序捕获服务器错误页面?

  12. 12

    在切换情况下,无法使用Selenium Web驱动程序在其他浏览器中运行URL

  13. 13

    在切换情况下,无法使用Selenium Web驱动程序在其他浏览器中运行URL

  14. 14

    使用Selenium驱动程序的Mocha超时

  15. 15

    使用 Python 的 Selenium 网络驱动程序

  16. 16

    使用Selenium从浏览器解析类

  17. 17

    在函数中调用驱动程序时,如何在 Python3 中保持 Selenium Webdriver 浏览器打开?

  18. 18

    如何使用 selenium、chrome 驱动程序和 python 关闭新建的选项卡

  19. 19

    即使单击页面上的按钮,Selenium仍会使用页面的先前状态。如何更新到浏览器/ HTML代码的状态?

  20. 20

    使用Selenium的Chrome驱动程序错误:无法发现打开的页面

  21. 21

    使用Selenium Web驱动程序时在Firefox中加载网站

  22. 22

    高效使用Selenium滚动Web驱动程序

  23. 23

    使用Selenium / Python的Firefox驱动程序出现错误

  24. 24

    无法使用Selenium Web驱动程序上传文件

  25. 25

    如何使用Selenium Web驱动程序单击导航栏

  26. 26

    通过 Google 使用 Selenium Web 驱动程序单击链接

  27. 27

    Selenium驱动程序无法打开浏览器窗口(Python)

  28. 28

    Selenium驱动程序无法打开浏览器窗口(Python)

  29. 29

    如何配置Selenium Web驱动程序以在后台启动chrome浏览器

热门标签

归档