【问题标题】:Catch the closing event of the chrome browser using chrome driver使用 chrome 驱动程序捕获 chrome 浏览器的关闭事件
【发布时间】: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


【解决方案1】:
$(document).ready(function () {
    window.onbeforeunload = function () {
        //your code here
    };
});

【讨论】:

    【解决方案2】:

    不确定我是否完全理解这个问题,但您可以使用window.onbeforeunload 方法吗?

    例如See W3Schools

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多