Я работаю над проектом автоматизации в java, используя селен. Когда происходит сбой, вам нужно сделать снимок экрана из веб-представления. Используется TakesScreenshot
, и он отлично работает как в хром-драйвере, так и в phantomjs-driver.Как сделать снимок экрана с использованием Robot Framework в web-сервере селена
Но это не срабатывает, когда имеется окно предупреждения. После некоторых исследований я понял, что Selenium не может сделать снимок экрана, если присутствует предупреждение. Сначала необходимо обработать предупреждение. И я могу использовать java.awt.Robot
, в таком сценарии, где в моем скриншоте требуется окно предупреждения.
Но Robot
берет скриншот моего экрана и не получите веб-просмотр, при использовании phantomjs-драйвер или хром работает минимизирован. Но мне нужен скриншот с предупреждающим полем (который представляет собой условие отказа).
Есть ли другие решения для этой проблемы?
есть ли какая-либо конкретная зависимость, которая заставляет вас запускать ее в свернутом окне? потому что это не сводится к минимуму. Робот должен дать вам то, что требуется. – Waman
включен «минимизирован», потому что, если я выполняю некоторые другие работы в одной и той же системе, в то время как процесс автоматизации выполняется в браузере, который минимизирован. В любом случае, если это будет использовать phantomjs, «Робот» не даст правильное изображение? –
Робот-скриншот так же хорош, как и нажатие кнопки prtscrn на клавиатуре. Так что, если он захватывает все видимое на экране ... Просто посмотрите, не наводите ли вы время на действия, чтобы окно максимально увеличивалось только при появлении окна предупреждения. – Waman