在 Chrome 上停用 Google Vignette 广告

Disable Google Vignette ads on Chrome

提问人:WYZku 提问时间:10/24/2023 最后编辑:marc_sWYZku 更新时间:10/26/2023 访问量:205

问:

我目前正在使用 Robot Framework 和 Selenium 进行网站自动化。问题是 Google Vignette 广告总是出现,这让我的测试用例失败了。你们对这个问题有什么解决方案吗?

顺便说一句,我也尝试添加此选项,但它仍然不起作用。

Open Browser https://automationexercise.com browser=chrome options=add_argument("--disable-popup-blocking")
google-chrome google-chrome-extension selenium-chromedriver 机器人框架

评论


答:

1赞 Rakshasa 10/26/2023 #1

我使用 JavaScript 执行器阻止了广告表单产品页面

  1. “https://automationexercise.com”上的 Google Vignette 广告 如果用户手动尝试,他可以看到谷歌广告

以下工作代码

public class googleAdsblock {

         static WebDriver driver;
            
         
        @Test
        public static void blockads() throws InterruptedException{
                System.setProperty("webdriver.chrome.driver", "C:\\bin\\chromedriver.exe");
                driver = new ChromeDriver();
                driver.get("https://automationexercise.com");
                WebElement productBtn = driver.findElement(By.xpath("//i[@class='material-icons card_travel']"));
                productBtn.click();
                Thread.sleep(1000);
                
             
                JavascriptExecutor js = (JavascriptExecutor) driver;
                
                 
             //blocking google ads
                js.executeScript("const elements = document.getElementsByClassName('adsbygoogle adsbygoogle-noablate'); while (elements.length > 0) elements[0].remove()");
             
                js.executeScript("window.scrollBy(0,350)");
                driver.findElement(By.xpath("//a[@href='/product_details/1']")).click();
                driver.close();
         }
}

Blogger 链接了解更多详情链接

评论

0赞 WYZku 10/27/2023
谢谢!它对我有用,但我仍然想知道条件在这里是如何工作的?由于我尝试打印 elements.length,并且长度已经为 0。