Инструменты для захвата и конвертирования Интернета

Как отключить встроенные всплывающие окна JavaScript?

Некоторые веб-страницы содержат нежелательные встроенные всплывающие окна 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.3.7/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")
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 и добавьте его в свой пользовательские куки, Однако было бы неплохо дать ему долгую дату истечения, возможно, 10 лет в будущем, чтобы куки не удалялись.

Другим потенциальным решением является запрос захвата с использованием Поисковая система пользовательский агент, установив параметр «запрос как». В зависимости от того, как был написан сайт, всплывающее окно может не отображаться.