2013-12-13 46 views
1

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

+0

两个选项浮现在脑海中:采取全屏截图,但它裁剪成元素的页上,或采取全屏截图,而只是强调需要的元素。 – Arran

回答

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");