【问题标题】:Detecting state changes in Internet Explorer检测 Internet Explorer 中的状态更改
【发布时间】:2011-01-08 07:10:30
【问题描述】:

我正在尝试在 Internet Explorer 上自动执行一些测试。我怎样才能知道正在显示的网页的状态是否发生了变化?有什么方法可以知道页面何时完成加载、是否更改、是否滚动等?

我想知道如何从另一个正在运行的进程中获取此状态信息。

【问题讨论】:

  • 在 Internet Explorer 上测试?您是指测试您编写的客户端页面,还是测试服务器端应用程序?
  • 抱歉,不清楚。我想知道是否可以从另一个正在运行的进程中获取资源管理器状态信息。

标签: windows internet-explorer winapi automation


【解决方案1】:

Selenium 允许您在 Internet Explorer 和许多其他 Web 浏览器中测试页面加载和许多其他事件的完成情况。这是一个自动测试网页的工具。

它允许您编写执行操作和测试页面状态的测试。

您可以查看 selenium 的来源并了解它在做什么,或者只是使用它来进行测试。

我不确定网页在自动化测试中如何自行滚动,但您可以通过在加载页面时存储 window.scrollX 值并测试该值是否已发生来检测滚动是否发生改变了。

【讨论】:

  • 但是 Selenium 会检测到网页的滚动吗?
  • @Robert Harvey:据我所知不是直接的,但我添加了一个示例,说明如何通过检查浏览器窗口的属性来做到这一点。
【解决方案2】:

基本上,如果您想在 Internet Explorer 中检测窗口滚动等内容,您可能需要在浏览器中运行自己的代码,例如 BHO(Browser Helper Object)。

可能有一种方法可以进行事件下沉。看看这里:http://asp.dotnetheaven.com/howto/doc/Interop/TestClient_2.aspx

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2019-11-20
    • 2010-11-28
    • 2012-02-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多