想在Chrome上使用Python加载adless网站:通过Selenium禁用AdBlockerPlus的可接受广告

2024-04-29 06:12:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python Selenium AdBlockerPlus(APB)在Chrome上加载新闻网站广告。我可以在选项中为ABP添加crx文件但是AdBlocker有这些“可接受的非侵入性广告”,他们可以通过。我可以进入设置并禁用它进行正常浏览,但我不知道如何在通过Selenium automation控制Chrome时执行此操作

注:

  1. 我从Chrome扩展网站https://chrome-extension-downloader.com/下载了AdBlocker的crx文件,搜索“gighmmpiobklfepjocnamgkbiglidom”
  2. 我的程序运行没有错误-我只想添加Chrome选项来禁用ABP的“可接受广告”,如果可能的话。这是我的密码
from selenium import webdriver

EXECUTABLE = r"~/chromedriver.exe"
ADBLOCK = r"~/AdBlock –-der-beste-Ad-Blocker_v4.35.0.crx"

# set options for driver
options = webdriver.ChromeOptions()
options.add_extension(ADBLOCK)
driver = webdriver.Chrome(executable_path = EXECUTABLE, options=options)

# get the URL
url = "https://www.dcclothesline.com/author/deangarrison/"
driver.maximize_window()
driver.implicitly_wait(30)
driver.get(url)

# calculate size of the loaded page
w2 = driver.execute_script("return document.body.offsetWidth;")
h2 = driver.execute_script("return document.body.offsetHeight;")
print("Webpage size with ad block", w2*h2)

driver.close()

有没有办法做到这一点


Tags: 文件httpscom网站选项driverseleniumextension