我正在使用Robot Framework来自动化一个网站,该网站使用Silverlight应用程序显示视频。
我的目标: 在Robot Framework中创建一个自定义关键字,该关键字接受一个网页元素(即Silverlight播放器在页面上的位置),并截取可见区域的屏幕截图。我不需要与Silverlight应用程序交互。
已完成的工作:
我已经创建了自定义关键字Capture Screenshot Of Element
,它接受一个网页元素,并返回该特定元素的屏幕截图。
然而,如果该元素包含Silverlight应用程序,则返回的只是空白背景颜色,而不是Silverlight应用程序中显示的图片。
是否有一种方法可以指定浏览器中的网页元素,并显示该元素上实际看到的内容?
driver.save_screenshot()
。但我不确定在机器人框架中如何翻译它 :( - Alastair McCormackCapture Page Screenshot
。作为比较,我已经尝试过按照链接中提到的编写Python Selenium脚本。在这两种情况下结果都是一样的;Silverlight应用程序中的图像没有显示出来。你只能得到一个背景颜色的截图。 - p_cos