SeleniumBase/examples/test_cdp_ad_blocking.py

31 lines
1.2 KiB
Python

from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class CDPNetworkBlockingTests(BaseCase):
def test_cdp_network_blocking(self):
self.open("about:blank")
if not self.is_chromium():
message = "This test is only for Chromium browsers!"
print(message)
self.skip(message)
self.execute_cdp_cmd(
'Network.setBlockedURLs', {"urls": [
"*googlesyndication.com*",
"*doubleclick.net*",
"*adsafeprotected.com*",
"*2mdn.net*",
"*googletagmanager.com*",
"*adsafeprotected.com*",
"*snigelweb.com*",
"*fastclick.net*",
"*amazon-adsystem.com*",
"*google-analytics.com*",
]})
self.execute_cdp_cmd('Network.enable', {})
self.open('https://www.w3schools.com/jquery/default.asp')
source = self.get_page_source()
self.assert_true("doubleclick.net" not in source)
self.assert_true("google-analytics.com" not in source)
self.post_message("Blocking was successful!")