我正在使用硒web驱动器选项使用相关.crx文件添加adblock扩展名:
options = webdriver.ChromeOptions()
options.add_extension('AdBlock_v3.24.0.crx')
driver = webdriver.Chrome('Path to chromedriver', chrome_options=options)
这增加了扩展名的罚款,但在我访问的任何页面上都没有阻止任何广告(在使用相同版本的Adblock上访问这些页面时可以正常访问这些页面(。
任何人都可以建议您的问题可能是什么?
您尝试过的解决方案,尽管从技术上讲听起来并不总是按预期工作,所以我个人找到了另一种方法。因为很多时候我需要很多手动完成的事情,扩展,身份验证,某些cookie等
我使用文件夹作为配置文件,我运行:
chrome_options = Options()
chrome_options.add_argument("user-data-dir=selenium")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com")
然后,我手动安装广告障碍者或任何其他扩展程序,然后每次使用该文件夹启动WebDriver,请执行我需要的登录
chrome_options = Options()
chrome_options.add_argument("user-data-dir=selenium")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com") #Now you can see the Extensions and the logins done are present
优势是您可以使用具有不同设置和扩展的多个文件夹,而无需安装和卸载广告座,更改设置,更改登录等
options = webdriver.Firefox()
尝试与Firefox一起使用。通知我是否有效!