在 Chrome 上禁用 Google Vignette 广告

问题描述 投票:0回答:1

我目前正在使用 Robot Framework 和 Selenium 进行网站自动化工作。问题是 Google Vignette 广告总是出现,这使得我的测试用例失败。大家有什么办法解决这个问题吗?

对了,我也尝试过添加这个选项,但是还是不行。

Open Browser https://automationexercise.com browser=chrome options=add_argument("--disable-popup-blocking")
google-chrome selenium-webdriver google-chrome-extension selenium-chromedriver robotframework
1个回答
0
投票

我使用 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();
         }
}

博主链接了解更多详情link

© www.soinside.com 2019 - 2024. All rights reserved.