chromeOptions.add_experimental_option нет такого атрибута - PullRequest
0 голосов
/ 26 октября 2018

Я хочу сделать прямую загрузку 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.Есть ли способ сделать эту работу, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

По какой-то причине метод add_experimental_option не появляется.Возможно, это потому, что я использую установку Linux.Моя цель - загрузить серию PDF-файлов автоматически.Обходной путь - сначала получить PDF в pdf-viewer, найдя веб-элемент с помощью команды click ().при этом файл PDF загружается в программу просмотра, а затем считывается содержимое строки URL-адреса. Этот адрес PDF используется для вызова операционной системы Linux с помощью команды dowload «wget» для получения файла 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)
0 голосов
/ 26 октября 2018

Вот правильный способ инициализации параметров 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)

Для получения дополнительной информации вы можете прочитать документы здесь относительно API Chrome WebDriver для Selenium

...