Skip to content

Commit ffe727e

Browse files
committed
Update ad-blocking feature
1 parent 06ec7eb commit ffe727e

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

seleniumbase/config/ad_block_list.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,21 @@
1818

1919
AD_BLOCK_LIST = [
2020
'script[src*="/adservice."]',
21-
'script[type="data-doubleclick"]',
2221
'script[src*="doubleclick.net"]',
23-
'script[src*="googletagservices.com/"]',
24-
'script[src*="ad.doubleclick.net/"]',
22+
'script[src*="googletagservices.com"]',
23+
'script[src*="doubleclick.net"]',
2524
'script[src*="adsbygoogle.js"]',
2625
'script[src*="adroll.com"]',
2726
'script[src*="/pagead/"]',
28-
'iframe[onload*="doWithAds"]',
27+
'script[src*="ads-host"]',
28+
'script[src*="adsystem.com"]',
29+
'script[type="data-doubleclick"]',
2930
'iframe[src*="doubleclick.net"]',
31+
'iframe[onload*="doWithAds"]',
3032
'iframe[id*="google_ads_frame"]',
3133
'[aria-label="Ad"]',
32-
'[class^="sponsored-content"]',
33-
'[class="adsbygoogle"]',
34+
'[class*="sponsored-content"]',
35+
'[class*="adsbygoogle"]',
3436
'[class^="adroll"]',
3537
'[data-ad-details*="Advertisement"]',
3638
'[data-native_ad*="placement"]',
@@ -39,6 +41,12 @@
3941
'[data-track-event-label*="-taboola-"]',
4042
'[data-ad-feedback-beacon*="AD_"]',
4143
'[data-ad-feedback-beacon]',
44+
'[data-dcm-click-tracker*="/adclick."]',
45+
'[data-google-query-id]',
46+
'[data-ylk*="pkgt:sponsored_cluster"]',
47+
'[data-google-av-cxn*="pagead2"]',
48+
'[data-ad-client]',
49+
'[data-ad-slot]',
4250
'[href*="doubleclick.net/"]',
4351
'[href*="amazon-adsystem"]',
4452
'[alt="Advertisement"]',
@@ -51,17 +59,13 @@
5159
'[id^="outbrain_widget"]',
5260
'[id^="taboola-"]',
5361
'[id^="google_ads_frame"]',
62+
'[id^="google_ads_iframe"]',
63+
'[id="tryitLeaderboard"]',
5464
'[id="dianomiRightRail"]',
5565
'[src*="smartads."]',
5666
'[src*="ad_nexus"]',
5767
'[src*="/ads/"]',
5868
'[allow*="advertising.com"]',
59-
'[data-dcm-click-tracker*="/adclick."]',
60-
'[data-google-query-id^="C"]',
61-
'[data-ylk*="pkgt:sponsored_cluster"]',
62-
'[data-google-av-cxn*="pagead2"]',
63-
'[data-ad-client]',
64-
'[data-ad-slot]',
6569
'ins.adsbygoogle',
6670
'li.strm-ad-clusters',
6771
'li.js-stream-ad',

seleniumbase/fixtures/base_case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1893,6 +1893,7 @@ def remove_elements(self, selector, by=By.CSS_SELECTOR):
18931893
self.safe_execute_script(remove_script)
18941894

18951895
def ad_block(self):
1896+
self.wait_for_ready_state_complete()
18961897
from seleniumbase.config import ad_block_list
18971898
for css_selector in ad_block_list.AD_BLOCK_LIST:
18981899
css_selector = re.escape(css_selector)

0 commit comments

Comments
 (0)