代码之家  ›  专栏  ›  技术社区  ›  Keir

颜色选项。添加_实验_选项无此类属性

  •  0
  • Keir  · 技术社区  · 6 年前

    我希望直接下载PDF,而不是在Chrome的PDF视图插件中显示 我找到的Python代码是

    chromeOptions = webdriver.ChromeOptions()
    prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]}
    chromeOptions.add_experimental_option("prefs",prefs)
    driver=webdriver.Chrome('/usr/lib/chromium-browser/chromedriver', chrome_options=chromeOptions)
    

    chromeOptions没有添加选项功能/methodP。 有没有办法让这一切顺利。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Brice Frisco    6 年前

    以下是初始化chrome选项的正确方法:

    from selenium.webdriver.chrome.options import Options
    chrome_options = Options()
    

    我相信这是你的问题。我测试了这段代码,它对我有效:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]}
    chrome_options.add_experimental_option("prefs",prefs)
    driver=webdriver.Chrome(chrome_options=chrome_options)
    

    有关更多信息,请阅读文档 here 关于Selenium的Chrome WebDriver API

        2
  •  0
  •   Keir    6 年前

    无论出于何种原因,添加方法选项都不会出现。这可能是因为我正在使用Linux安装。我的目标是自动下载一系列PDF。解决方法是首先通过使用click()命令查找web元素,在PDF查看器中获取PDF。这会将PDF加载到查看器中,然后读取URL栏的内容,使用PDF地址调用运行dowload命令“wget”的Linux操作系统以获取PDF文件。也就是说:

    driver.find_element_by_class_name('browzine-direct-to-pdf-link').click()
    pdfAddress=driver.current_url
    os.system("wget %s -P /home/keir/Downloads/pdfs" % pdfAddress)