2013-05-31 5 views
1

Я совершенно не знаком с Selenium, но я знаю, что он способен снимать скриншоты. Хотя, мне было интересно, можно ли делать скриншоты из нескольких браузеров, в частности, хром, firefox и IE.Множественный снимок экрана браузера с Selenium

Благодаря

PS: Я работаю с C#

+0

Запуск каждого браузера через webdriver с помощью Selenium и сделать снимок каждого? – emd

ответ

0

Хотя можно делать скриншоты с селеном для нескольких браузеров, есть некоторые вещи, которые вы можете рассмотреть, прежде чем выбрать его в качестве реализации :

  1. Как уже упоминалось EMD, вам нужно будет создать драйвер для каждого типа браузера, который вы хотите, чтобы сделать снимок, как каждый из них имеет разные (внутреннее) осуществление для снятия скриншотов,
  2. В настоящее время ChromeDriver не способен выполнять полноэкранный снимок экрана (для получения более подробной информации см. Раздел here),
  3. Selenium не может делать снимки экрана при наличии диалогового окна. Если вы пытаетесь сделать скриншот неожиданного диалога, это может быть очень неприятно.

В качестве альтернативы вы можете реализовать общий метод скриншотов в .Net. Посмотрите способ Graphics.CopyFromScreen() из System.Drawing. Эта реализация будет независимой от браузера. См. here для получения дополнительной информации или поиска в Google. Некоторые примеры его использования для полноэкранных снимков экрана.]

Смежные вопросы