我使用Selenium webdriver选项通过相关的.crx文件添加AdBlock扩展,如下所示:
options = webdriver.ChromeOptions()
options.add_extension('AdBlock_v3.24.0.crx')
driver = webdriver.Chrome('Path to chromedriver', chrome_options=options)这将添加扩展名fine,但不会阻止我访问的任何页面上的任何广告(当使用相同版本的AdBlock在普通的chrome浏览器上访问这些页面时,效果很好)。
谁能告诉我问题可能出在哪里?
发布于 2018-02-13 06:19:07
你尝试的解决方案虽然在技术上听起来并不总是像预期的那样有效,所以我个人已经找到了另一种方法。因为很多时候我需要手动完成很多更好的事情,比如扩展、身份验证、某些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优点是您可以使用具有不同设置和扩展的多个文件夹,而无需安装和卸载广告拦截程序、更改设置、更改登录等
发布于 2018-02-12 23:28:33
options = webdriver.Firefox()尝试与firefox一起使用。如果它起作用了通知我!
https://stackoverflow.com/questions/48749757
复制相似问题