【问题标题】:Handle flash button using WatiN使用 WatiN 处理闪光灯按钮
【发布时间】:2010-12-02 20:28:07
【问题描述】:

我正在使用 WatiN 进行浏览器自动化。这个很酷。但是今天我遇到了一个问题,我需要在我的 asp.net 页面中调用 flash 对象(上传按钮)。

这段代码看起来运行良好,但没有显示任何操作

        Element ele = window.Element(Find.ById("uploadifyUploader"));
        ele.Click();

有没有办法在 WatiN 中实现这一点?

【问题讨论】:

    标签: c# flash automated-tests watin


    【解决方案1】:

    我可能是错的,但我认为触发ele.Click() 会导致点击<object/> 元素,而不是按钮。 <object/> 元素的内容只是一个应用程序。那里有 flash 对象,但它可能是,例如,Java 小程序。

    单击该按钮类似于单击不同应用程序上的按钮 - 您必须自动化 Windows,而不是 IE,因此需要某种 API 调用,例如 FindWindowExSendMessage 等。我认为使用 @ 987654328@ 命名空间可能有点帮助,但可能还不够。您将不得不使用来自user32.dll 的一些外部方法。

    除此之外,您可以使用某种库来实现 Windows 自动化。听说AutoIt不错,但是没用。对于小任务,我更喜欢处理原生调用。

    另外,WinSpy++ 对查找 windows 属性非常有帮助。

    【讨论】:

    • 是的,这就是我最初的想法,原生 win32 调用会更好。实际上,我已经尝试在 user32.dll 中单击 mouse_event 来单击按钮。但似乎没有任何效果。我不知道是什么问题.. :(
    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2018-05-14
    • 2014-12-20
    • 1970-01-01
    相关资源
    最近更新 更多