【发布时间】:2017-05-04 07:58:35
【问题描述】:
我正在使用 chrome 驱动程序在 vb.net 中的某些网页的应用程序中进行自动化。
在应用程序操作期间,chrome 可能会在自动化过程完成之前关闭(用户可能会关闭或 chrome 可能会崩溃)。
现在我的要求是,如果在自动化运行时用户关闭了 chrome,则应用程序需要知道用户在 chrome 中引发了一个关闭事件,并且应用程序需要使用自定义提供是/否消息用于确认用户操作的文本。
我在互联网上搜索了一段时间,没有找到任何东西。请提供使用 chrome 驱动程序在 vb.net 中捕获 chrome 浏览器关闭事件的方法。
【问题讨论】:
-
webdriver 规范 (w3.org/TR/webdriver) 中没有关于某种“浏览器关闭”事件的内容。您只能了解浏览器本身发生的情况(如警报:stackoverflow.com/questions/32953498/…)。 Selenium 带有一个 EventFiringWebDriver 类,但它只是其自身事件的包装器,而不是来自浏览器的事件的侦听器。但是,您可以做的是在页面加载时在页面上注入一些脚本,以在浏览器执行上下文中添加您的检查。
标签: vb.net google-chrome selenium-chromedriver