Ferramentas para capturar e converter a Web

Como remover notificações de cookies de capturas de tela

Remoção de notificação de cookies

Com o GDPR e várias outras leis de privacidade, as notificações de cookies nas páginas da web tornaram-se muito comuns; no entanto, essas notificações geralmente não são desejáveis ​​em uma captura de tela.

GrabzIt pode remover automaticamente notificações de cookies comuns que aparecem em uma página da web. Para fazer isso, basta ativar o recurso de não notificação de cookies, conforme mostrado abaixo.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

ImageOptions options = new ImageOptions();
options.NoCookieNotifications = true;

grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/Home/Handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

ImageOptions options = new ImageOptions();
options.setNoCookieNotifications(true);

grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/handler");
<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", {"nonotify":1}).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", {"noCookieNotifications":true});
client.save("http://www.example.com/handler", 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->noCookieNotifications(1);
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.pl");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItImageOptions();
$options->setNoCookieNotifications(true);

$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.php");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.noCookieNotifications = True

grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.Save("http://www.mywebsite.com/handler.py")
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&nonotify=1&format=jpg&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.noCookieNotifications = true

grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save("http://www.mywebsite.com/handler/index")

Se a notificação de cookies não for um dos tipos comuns que o GrabzIt pode remover, temos as quatro outras técnicas a seguir que podem ser usadas para tentar removê-los.

Ocultar a notificação com cookies

Use as ferramentas de desenvolvedor do seu navegador para ver se há um cookie adicionado quando uma notificação de cookie é aceita. Se houver adicione isso ao GrabzIt, isso será usado para todas as capturas de tela futuras, suprimindo a notificação. Como alternativa, ative o comportamento de cookies do usuário modo, que registrará automaticamente todos os cookies permanentes do navegador encontrados durante uma captura.

Ocultar o elemento HTML

Outra técnica é ocultar os elementos indesejados da página. Para fazer isso você precisa encontrar seletores CSS do elemento de notificação de cookie e então passar isso para GrabzIt.

Crie a captura de um país fora da UE

A próxima opção é definir o parâmetro de país para os EUA, como esta lei só é relevante para a UE, alguns sites não mostrarão a notificação se você fizer a captura de tela dos Estados Unidos.

Clique no botão pop-up de notificação

Na verdade, você pode imitar o comportamento humano clicando no botão aceitar pop-up de notificação e, assim, fechando o pop-up. Para fazer isso passe o Seletor CSS do botão para a opção de clique da API.

Use um agente de usuário de mecanismo de pesquisa

Finalmente você pode tentar definir o requestAs parâmetro para mecanismo de pesquisa. Como alguns sites não mostrarão notificações de cookies se acharem que é um mecanismo de pesquisa que está visualizando o site.