Update ad-blocking feature
This commit is contained in:
parent
06ec7ebc2d
commit
ffe727e73f
|
@ -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',
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue