Update ad-blocking feature

This commit is contained in:
Michael Mintz 2019-12-11 02:31:59 -05:00
parent 06ec7ebc2d
commit ffe727e73f
2 changed files with 17 additions and 12 deletions

View File

@ -18,19 +18,21 @@ Format: A CSS Selector that's ready for JavaScript's querySelectorAll()
AD_BLOCK_LIST = [
'script[src*="/adservice."]',
'script[type="data-doubleclick"]',
'script[src*="doubleclick.net"]',
'script[src*="googletagservices.com/"]',
'script[src*="ad.doubleclick.net/"]',
'script[src*="googletagservices.com"]',
'script[src*="doubleclick.net"]',
'script[src*="adsbygoogle.js"]',
'script[src*="adroll.com"]',
'script[src*="/pagead/"]',
'iframe[onload*="doWithAds"]',
'script[src*="ads-host"]',
'script[src*="adsystem.com"]',
'script[type="data-doubleclick"]',
'iframe[src*="doubleclick.net"]',
'iframe[onload*="doWithAds"]',
'iframe[id*="google_ads_frame"]',
'[aria-label="Ad"]',
'[class^="sponsored-content"]',
'[class="adsbygoogle"]',
'[class*="sponsored-content"]',
'[class*="adsbygoogle"]',
'[class^="adroll"]',
'[data-ad-details*="Advertisement"]',
'[data-native_ad*="placement"]',
@ -39,6 +41,12 @@ AD_BLOCK_LIST = [
'[data-track-event-label*="-taboola-"]',
'[data-ad-feedback-beacon*="AD_"]',
'[data-ad-feedback-beacon]',
'[data-dcm-click-tracker*="/adclick."]',
'[data-google-query-id]',
'[data-ylk*="pkgt:sponsored_cluster"]',
'[data-google-av-cxn*="pagead2"]',
'[data-ad-client]',
'[data-ad-slot]',
'[href*="doubleclick.net/"]',
'[href*="amazon-adsystem"]',
'[alt="Advertisement"]',
@ -51,17 +59,13 @@ AD_BLOCK_LIST = [
'[id^="outbrain_widget"]',
'[id^="taboola-"]',
'[id^="google_ads_frame"]',
'[id^="google_ads_iframe"]',
'[id="tryitLeaderboard"]',
'[id="dianomiRightRail"]',
'[src*="smartads."]',
'[src*="ad_nexus"]',
'[src*="/ads/"]',
'[allow*="advertising.com"]',
'[data-dcm-click-tracker*="/adclick."]',
'[data-google-query-id^="C"]',
'[data-ylk*="pkgt:sponsored_cluster"]',
'[data-google-av-cxn*="pagead2"]',
'[data-ad-client]',
'[data-ad-slot]',
'ins.adsbygoogle',
'li.strm-ad-clusters',
'li.js-stream-ad',

View File

@ -1893,6 +1893,7 @@ class BaseCase(unittest.TestCase):
self.safe_execute_script(remove_script)
def ad_block(self):
self.wait_for_ready_state_complete()
from seleniumbase.config import ad_block_list
for css_selector in ad_block_list.AD_BLOCK_LIST:
css_selector = re.escape(css_selector)