提问人:WYZku 提问时间:10/24/2023 最后编辑:marc_sWYZku 更新时间:10/26/2023 访问量:205
在 Chrome 上停用 Google Vignette 广告
Disable Google Vignette ads on Chrome
问:
我目前正在使用 Robot Framework 和 Selenium 进行网站自动化。问题是 Google Vignette 广告总是出现,这让我的测试用例失败了。你们对这个问题有什么解决方案吗?
顺便说一句,我也尝试添加此选项,但它仍然不起作用。
Open Browser https://automationexercise.com browser=chrome options=add_argument("--disable-popup-blocking")
答:
1赞
Rakshasa
10/26/2023
#1
我使用 JavaScript 执行器阻止了广告表单产品页面
- “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。
评论