我正在尝试自动化Web应用程序,我试图控制银灯应用程序。
我需要暂停并停止嵌入HTML的播放器。
有一个对象标签,其中包含播放器的ID。
我正在尝试按如下方式执行JavaScript
scope
我怎么也没有得到任何回报。我得到的结果就是无。
同样我也尝试暂停播放器,但我得到了不同的错误:
return document.getElementById('wptv_services_common_widgets_player_silverlight_PlayerObject_0').CurrentState
但是我得到了
错误:'document.getElementById(...)。暂停不是函数'
如果我编辑代码以使用'()'那么没有错误,但视频上没有任何反应,即。它没有停顿。
注意:我收到了链接How do I pause/play/seek a silverlight video using javascript,这正是我想要实现的目标,但提到的解决方案对我不起作用。
我为youtube播放器工作并参考了他们的API,类似的功能工作正常。
我自己并不熟悉银光应用,所以有点详细的信息会有所帮助。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
Silverlight没有公开Selenium可以访问的DOM。如果您拥有Silverlight应用程序的源代码,则可以将特定功能公开给javascript主机。
如果您没有来源,则可以将TestStack.White
与Silverlight一起使用。虽然它可能有点笨重(因为它适用于Silverlight中内置的标准可访问性),但它可以工作。
有关详细信息,请参阅https://github.com/TestStack/White