簡體   English   中英

chromeOptions.add_experimental_option沒有這樣的屬性

[英]chromeOptions.add_experimental_option no such attribute

我希望直接下載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沒有add_experimental_option函數/ methodP。 有沒有一種方法可以使這項工作。

這是初始化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)

有關更多信息,您可以在此處閱讀有關適用於Selenium的Chrome WebDriver API的文檔

無論出於何種原因,都不會出現方法add_experimental_option。 可能是因為我正在使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM