2013-12-13 7 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"); 
Смежные вопросы