Я пытаюсь сделать скриншот таблицы, приведенной на одной веб-странице.и тот же элемент xpath, который я предоставляю в коде, однако код Ашота захватывает скриншот некоторого другого местоположения.
Я также пробовал другой код снятия скриншота,
Screenshot screenshot = new AShot().takeScreenshot(driver,driver.findElement(By.xpath(webElementXpath)));
, но он выдавал ошибку, которую я смог исправить, прочитав эту ссылку: https://github.com/pazone/ashot/issues/93, а затемЯ использовал следующий код:
WebElement myWebElement = driver.findElement(By.xpath("//center/table/tbody/*"));
Screenshot fpScreenshot = new AShot()
.coordsProvider(new WebDriverCoordsProvider()).takeScreenshot(driver,myWebElement);
ImageIO.write(fpScreenshot.getImage(),"PNG",new File("/Users/sanatkumar/eclipse-workspace/com.ScreenshotUtility/Screenshots/error.png"));
Пожалуйста, помогите, так как этот код дает мне скриншот какой-то случайной части веб-страницы.Я также попытался захватить другой элемент, но снова не получил правильный снимок экрана:
Обратите внимание, что моя таблица не полностью видна на веб-странице, вручную я должен прокрутить вниз, чтобы просмотреть всю таблицу.мне нужно написать другой код, чтобы получить полный снимок экрана с таблицей ??
также мой веб-сайт основан на угловых настройках, которые я пытаюсь автоматизировать с помощью Java-селена.причина, по которой я это делаю, заключается в том, что в транспортире я не нахожу никаких API, таких как Ashot.если кто-нибудь знает об этом, пожалуйста, дайте мне знать.