Некоторые веб-страницы содержат нежелательные встроенные всплывающие окна JavaScript, которые появляются на снимках экрана, созданных с помощью нашей программы. API, и Интернет Скриншот Инструмент. Самый надежный способ скрыть эти всплывающие окна — указать HTML-элементы всплывающего окна, которые нужно скрыть. Ниже приведен фрагмент HTML встроенного всплывающего окна, которое мы хотим удалить.
<div class="ArevicoModal-bg ArevicoModal-iframe" style="display: block;"></div> <div class="ArevicoModal ArevicoModal-iframe" style="display: block;"> <div class="ArevicoModal-content"> <span class="ArevicoModal-close-icon ArevicoModal-close"></span> <div id="arvlbdata" style="overflow:visible;width:400px;height:250px;" class="ArevicoModal-inner"> <h2>Sign up now!!</h2> </div> </div> </div>
Поэтому, чтобы удалить это всплывающее окно, нам нужно скрыть все элементы всплывающего окна, которые блокируют страницу, используя элементы CSS селекторы, В этом случае это .ArevicoModal-bg
и .ArevicoModal
. Вы можете узнать, какие элементы HTML необходимо удалить, используя инструменты разработчика вашего веб-браузера. Пример сокрытия .ArevicoModal-bg
и .ArevicoModal
Элементы HTML показаны для каждого API ниже.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.HideElement = ".ArevicoModal-bg,.ArevicoModal"; grabzIt.URLToImage("http://www.spacex.com", options); grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.hideElement(".ArevicoModal-bg,.ArevicoModal"); grabzIt.URLToImage("http://www.spacex.com", options); grabzIt.SaveTo("spacex.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com",
{"hide", ".ArevicoModal-bg,.ArevicoModal"}).Create();
</script>
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); client.url_to_image("http://www.spacex.com", {"hideElement", ".ArevicoModal-bg,.ArevicoModal"}); client.save_to("spacex.jpg", function (error, id){ if (error != null){ throw error; } });
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->hideElement(".ArevicoModal-bg,.ArevicoModal"); $grabzIt->URLToImage("http://www.spacex.com", $options); $grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItImageOptions(); $options->setHideElement(".ArevicoModal-bg,.ArevicoModal"); $grabzIt->URLToImage("http://www.spacex.com", $options); $grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzItImageOptions.GrabzItImageOptions() options.hideElement = ".ArevicoModal-bg,.ArevicoModal" grabzIt.URLToImage("http://www.spacex.com", options) grabzIt.SaveTo("spacex.jpg")
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&format=jpg&hide=.ArevicoModal-bg%2C.ArevicoModal&url=https%3A%2F%2Fspacex.com%2F
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::ImageOptions.new() options.hideElement = ".ArevicoModal-bg,.ArevicoModal" grabzIt.url_to_image("http://www.spacex.com", options) grabzIt.save_to("spacex.jpg")
Некоторые всплывающие окна контролируются с помощью файлов cookie, поэтому, если вы установите правильное значение файла cookie для этого домена, всплывающее окно может больше не появляться. Это может быть сделано вручную или автоматически, включив поведение файлов cookie пользователя Режим.
Для этого посетите веб-страницу и откройте инструменты разработчика вашего браузера, чтобы увидеть, какие файлы cookie присутствуют на веб-странице. Теперь закройте всплывающее окно. Если появится новый файл cookie, обновите страницу. Если всплывающее окно больше не появляется, скопируйте данные появившегося файла cookie и добавьте его в свой пользовательские файлы cookie. Однако было бы неплохо установить для него длительный срок действия, возможно, через 10 лет, чтобы файл cookie не был удален.
Другое потенциальное решение — запросить захваты с помощью Поисковая система пользовательский агент, установив параметр «запросить как». В зависимости от того, как был написан веб-сайт, всплывающее окно может не отображаться.