Скриншоты для сценария селена - PullRequest
1 голос
/ 10 июля 2019

Как сделать скриншоты для всплывающего окна с помощью селена. Я использую только Firefox. Сначала я зашел на сайт и заменил детали адреса после того, как появилось всплывающее окно с успешным обновлением, поэтому я хочу сделать скриншоты для этого.

Я использовал язык Java

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Для всплывающего окна вам действительно нужно переключиться на новое окно / всплывающее окно / iframe, которое появляется, и вы можете сделать это с обработкой окна селена , вы можете пройти через новые окна,всплывающие окна, оповещения и все.

Вы можете начать изучение обработки окна, просто отметьте здесь

Затем, после переключения в новое окно, просто сделайте скриншот.

import org.openqa.selenium.*;    
import org.openqa.selenium.firefox.*;
import org.apache.commons.io.FileUtils;

WebDriver driver = new FirefoxDriver();
driver.get("https://www.wikipedia.org/");

/* Here we would have the switching to the new pop-up window (Window handling) code */

File file = ((TakeScreenshot) driver).getScreenshotAs(OutputType.FILE);
try{
    FileUtils.copyFile(file, new File(location_for_the_file));
}
catch(IOException e){
    e.printStackTrace();
}

Если у вас все еще есть проблемы, вы можете проверить пример java и вот как пример python .

1 голос
/ 10 июля 2019

В Selenium IDE вы можете использовать команду Capture Screenshot .

...