如何使用Selenium C#获取下拉菜单的屏幕截图?

时间:2013-12-13 16:28:12

标签: c# selenium html-select

我是Selenium和C#的新手。我正在尝试为网站创建自动化代码并保存每个步骤元素的屏幕截图。 想办法只保存指定元素的屏幕截图,但下拉菜单不会出现在已保存的图像上。 尝试使用PRTSC选项正在完成工作,但仅拍摄屏幕的图像,我只需要下拉菜单的图像,而不是整页。 在Selenium中有没有办法让我只能截取下拉列表的截图? 欢迎任何想法或建议。

1 个答案:

答案 0 :(得分:1)

我一直在寻找同样的东西,有截图的截图。我想,在使用键盘敲击时:Alt +向下箭头我们可以打开下拉列表。 同样可以通过以下方式完成:

//Alt key code is 18, the below does the alt key stroke
selenium.KeyDownNative("18");

//Down arrow key code is 40, the below does the downkey stroke
selenium.KeyDownNative("40");

//Takes screenshot
selenium.CaptureScreenshot(@"d:\Image.jpg");

//Release alt key
selenium.KeyUpNative("18");

//Releases down arrow key.
selenium.KeyUpNative("40");