2015-07-16 4 views
0

Я пытаюсь загрузить документ Google в формате pdf, используя Selenium в Python. К сожалению, мои html-знания довольно минимальны, и в результате я не знаю, какой html мне нужен, чтобы щелкнуть файл, а затем загрузить в формате pdf. Я понимаю, что я могу использовать инструмент веб-разработчика для получения html, но это не работает для меня так хорошо.Загрузка google doc с Selenium

Вот что я пытался до сих пор:

from selenium import webdriver 

url = ' https://docs.google.com/document/d/1Y1n-RR5j_FQ9WFMG8E_ajO0OpWLNANRu4lQCxTw9T5g/edit?pli=1' 

browser = webdriver.Firefox() 
browser.get(url) 

Любая помощь будет оценена; благодаря!

+0

Здравствуйте, добро пожаловать в SO. Вероятно, существует «кнопка», которую нужно «щелкнуть»() в html с помощью Selenium. Можете ли вы опубликовать то, что вы написали на Python? – Daniel

+0

Похоже, что ссылка на этот файл сломана, или URL-адрес неполный. – Daniel

+0

URL = 'https://docs.google.com/document/d/1Y1n-RR5j_FQ9WFMG8E_ajO0OpWLNANRu4lQCxTw9T5g/edit' от импорта селена WebDriver браузера = webdriver.Firefox() browser.get (URL) – hiqbal

ответ

1

Как вы упомянули в своем комментарии, Google Диску не нравится, когда его очищают.

Команда drive выглядит как подходящий инструмент для такого рода работ. - Это вы попытаетесь сделать, но не так, как хотите. Согласно документации (т.е. я не проверял), эта команда выглядит, как она будет скачать файл:

drive pull --export docx --id 1Y1n-RR5j_FQ9WFMG8E_ajO0OpWLNANRu4lQCxTw9T5g

(Кроме того, в целом, я считаю, самый простой способ использования Селен является использование Selenium IDE, чтобы сообщить Selenium, что вы хотите сделать, а затем экспортировать полученный тестовый пример, перейдя на File > Export Test Case As... > Python 2/unittest/Web Driver.)

Надеюсь, что это поможет.

Смежные вопросы