일부 웹 페이지에는 당사로 생성된 스크린샷에 나타나는 원치 않는 인라인 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
아래에는 각 API에 대한 HTML 요소가 표시되어 있습니다.
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")
일부 팝업은 쿠키로 제어되므로 해당 도메인에 대해 올바른 쿠키 값을 설정하면 팝업이 더 이상 나타나지 않을 수 있습니다. 이것은 될 수있다 수동으로 완료 또는 활성화하여 자동으로 사용자 쿠키 동작 방법.
이를 수행하려면 웹페이지를 방문하고 브라우저의 개발자 도구 기능을 열어 웹페이지에 어떤 쿠키가 있는지 확인할 수 있습니다. 이제 팝업을 닫으세요. 새 쿠키가 나타나면 페이지를 새로 고치세요. 팝업이 더 이상 나타나지 않으면 나타난 쿠키의 세부 정보를 복사하여 귀하의 쿠키에 추가하십시오. 맞춤 쿠키. 그러나 쿠키가 삭제되지 않도록 향후 10년 정도의 긴 만료 날짜를 지정하는 것이 좋습니다.
또 다른 잠재적인 해결책은 다음을 사용하여 캡처를 요청하는 것입니다. 검색 엔진 사용자 에이전트, "request as" 매개변수를 설정하여. 웹사이트 작성 방식에 따라 팝업이 나타나지 않을 수도 있습니다.