使用selenium控制SilverLight应用程序不起作用

时间:2016-06-14 14:55:23

标签: silverlight selenium-webdriver

我正在尝试自动化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,类似的功能工作正常。

我自己并不熟悉银光应用,所以有点详细的信息会有所帮助。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

Silverlight没有公开Selenium可以访问的DOM。如果您拥有Silverlight应用程序的源代码,则可以将特定功能公开给javascript主机。

如果您没有来源,则可以将TestStack.White与Silverlight一起使用。虽然它可能有点笨重(因为它适用于Silverlight中内置的标准可访问性),但它可以工作。

有关详细信息,请参阅https://github.com/TestStack/White