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