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

如何使用Selenium C#拍摄下拉菜单的屏幕截图?,c#,selenium,html-select,C#,Selenium,Html Select,我对Selenium和C#都是新手。我试图创建一个网站的自动化代码,并保存每个步骤的元素截图。 找到了一种只保存指定元素的屏幕截图的方法,但是保存的图像上不会出现下拉菜单。 尝试使用PRTSC选项,该选项正在执行任务,但仅拍摄屏幕图像,我只需要下拉菜单的图像,而不需要整个页面的图像。 在Selenium中是否有一种方法可以只截取下拉列表的屏幕截图? 欢迎任何想法或建议。我也在寻找相同的想法或建议,以获得下拉列表的屏幕截图。我想,在使用键盘笔划:Alt+向下箭头时,我们可以打开下拉列表。 可通过以

我对Selenium和C#都是新手。我试图创建一个网站的自动化代码,并保存每个步骤的元素截图。 找到了一种只保存指定元素的屏幕截图的方法,但是保存的图像上不会出现下拉菜单。 尝试使用PRTSC选项,该选项正在执行任务,但仅拍摄屏幕图像,我只需要下拉菜单的图像,而不需要整个页面的图像。 在Selenium中是否有一种方法可以只截取下拉列表的屏幕截图?
欢迎任何想法或建议。

我也在寻找相同的想法或建议,以获得下拉列表的屏幕截图。我想,在使用键盘笔划: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");

我也在找同样的东西,有下拉列表的截图。我想,在使用键盘笔划: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");

想到两个选项:截取完整屏幕截图,但将其裁剪到页面上的元素;或者截取完整屏幕截图,但仅高亮显示所需元素。想到两个选项:截取完整屏幕截图,但将其裁剪到页面上的元素;或者截取完整屏幕截图,但仅高亮显示所需元素。