【问题标题】:capturing a browser refreshed event using Selenium Web Driver使用 Selenium Web Driver 捕获浏览器刷新事件
【发布时间】:2014-09-26 03:52:18
【问题描述】:

我正在编写一个程序来自动化站点中的链接验证。我们的网站每页有超过 400 个链接,我们需要打开每个链接并查看它返回的有效页面,即 200,还有其他要求来检查页面是否为 404 重定向页面等。这意味着验证400 种墨水大约需要 30 分钟左右。

我的设计是将其与前端 (Selenium) 自动化集成,这样每次浏览器加载新页面或浏览器刷新时,它都会通过传递页面源来触发新线程,以验证所有可用的 href .

我们没有遵循页面对象模型,否则我可以在每个页面中触发它。

这里的问题是,我们有什么方法可以使用 Selenium Web Driver 来监听浏览器刷新或页面加载事件?

【问题讨论】:

    标签: selenium selenium-webdriver automation


    【解决方案1】:

    如果我不理解您的问题,请纠正我,但是如果您正在处理 AJAX,page_refresh 和 page_load_event 对您来说可能是两个非常不同的目标。您可以尝试this article 关于 AJAX 部分 这个是selenium custom events synchronization

    这个solution here 是我能找到的最真实的。

    实际上 Selenium 是 JS 驱动程序,所以如果您也想尝试,这个答案可能会有所帮助:

    【讨论】:

    • 我的目标是通过浏览器刷新而不是 Ajax 加载来加载页面。 DOM 准备好后,我将使用完整的 HTML 源代码并解析以识别其中的 href。我想用一种方法将其作为后台进程,这就是我考虑监听器的原因。但是我将尝试您提供的选项,因为我想没有直接的方法可以使用
    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多