我目前正在使用 Robot Framework 和 Selenium 进行网站自动化工作。问题是 Google Vignette 广告总是出现,这使得我的测试用例失败。大家有什么办法解决这个问题吗?
对了,我也尝试过添加这个选项,但是还是不行。
Open Browser https://automationexercise.com browser=chrome options=add_argument("--disable-popup-blocking")
我使用 JavaScript 执行器阻止产品页面上的广告
以下工作代码
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