Сайт: http://mbct.com/wp-content/uploads/Eisendrath-Jan-2016.pdfКак скачать файл в формате PDF с помощью selenium python webdriver?
Ошибка: не удалось найти элемент
Может быть, это потому, что значок загрузки исчезнет, когда я не делаю что-то?
Это мой код:
# coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
import os
site = 'http://mbct.com/wp-content/uploads/Eisendrath-Jan-2016.pdf'
br = webdriver.Chrome()
br.get(site)
br.find_element_by_xpath('//*[@id="icon"]').click()
Кажется, вы пытаетесь найти элемент XML в PDF-файле. PDF, в отличие от HTML, не перекрывается с XML. Значок загрузки, отображаемый при посещении PDF-файла в браузере, не является частью веб-страницы. –
Если ваша цель, как кажется, скачать PDF-файл ... вы можете сделать это, просто загрузив URL-адрес любым удобным вам способом - вам не нужно использовать webdriver (или любой Python вообще) для этого , просто загрузите его с помощью curl в сценарий оболочки. Если вы хотите использовать Python по любой причине, это может сделать «urllib.request» (Python 3) или «urllib2» (Python 2). –