【问题标题】:Loading ublock with custom filter in Chromium Selenium and Python3在 Chromium Selenium 和 Python3 中使用自定义过滤器加载 ublock
【发布时间】:2019-11-12 05:00:01
【问题描述】:

我正在开发一个抓取脚本来收集一些位于 authwall 后面的数据,我在 ublock 中有一个自定义过滤器,它可以让我通过 authwall 但是当我使用 Selenium 用 ublock 加载 chromium 时,它没有过滤器。如果有帮助,我正在使用 Linux。

我尝试让它在获取信息之前暂停,以便我检查过滤器是否到位,但它是空白的。

这是部分代码

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options


    chrome_option_settings = Options()
    chrome_option_settings.add_argument('--window-size=1920x1080')
    extension_path = r'/home/user/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm/1.20.0_0'
    chrome_option_settings.add_argument('load-extension='+extension_path)


    chrome_driver = "/usr/bin/chromedriver"
    driver = webdriver.Chrome(chrome_options=chrome_option_settings, executable_path=chrome_driver)
    driver.get(url)

我也尝试过加载 Chrome 配置文件,但都没有帮助。

    chrome_options.add_argument("user-data-dir=/home/user/.config/chromium/Default")

    chrome_options.add_argument("--profile-directory=/home/user/.config/chromium/Default")

任何帮助将不胜感激

【问题讨论】:

  • 有类似的问题你能解决吗:)?

标签: python selenium selenium-webdriver google-chrome-extension


【解决方案1】:

您可以尝试使用 Options() 并使用指向 ublock 的路径调用 add_extension,希望这会有所帮助

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
executable_path = "path_to_webdriver"
extension_path = r'/home/user/.config/chromium/Default/Extensions/cjpalhdlnbpafiamejdnhcphjbkeiagm/1.20.0_0'

chrome_options.add_extension(extension_path)

driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) 

【讨论】:

  • 感谢您的回复,目前正在加载扩展程序,但是设置都是默认设置,并且由于某种原因不包含我添加的过滤器。另外我应该提一下:我一生都找不到 .crx 文件,但是调用指向扩展目录的 chrome_option_settings.add_argument('load-extension='+extension_path) 有效。
  • @PaulClarke 抱歉,伙计,我帮不上忙,有点奇怪
  • 目前有同样的问题。我想用预定义的设置加载 ublock。我可以在 Windows 上手动设置它,但在 Linux 上我什至没有显示器和 GUI:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 2016-12-26
  • 2013-12-28
  • 1970-01-01
相关资源
最近更新 更多