Я пытаюсь загрузить (сохранить на диск) файл CSV с помощью PhantomJS из диалогового окна. Используя профиль firefox, это было бы довольно просто, установив свойства профиля браузера. Любые предложения, как файл excel можно загрузить в phantomjs?Selenium-Phantomjs загрузить csv
Вот как это будет сделано с помощью драйвера FireFox:
profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile.set_preference("browser.download.folderList",2)
profile.set_preference("browser.download.dir",self.opts['output_dir'])
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', ('application/octet-stream,application/msexcel'))
Я использую драйвер Phantomjs:
webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true','--local-storage-path=/tmp'])
и ищет способ, чтобы установить свойства, которые могут переопределять сохранить на диск и задайте тип данных MIME. В настоящее время без установки свойств, драйвер PhantomJS не загружает файл.
Я прочитал ссылки об избежании диалогового окна и т. Д., Но в этом случае это необходимо.
Что происходит, когда вы пытаетесь загрузить файл таким образом? – That1Guy
Я привел пример того, как он будет работать в Firefox. Я ищу способ установить свойства для драйвера PhantomjS, который может переопределить сохранение на диск и установить тип данных MIME. В настоящее время без установки свойств, драйвер PhantomJS не загружает файл. – Devesh
Существует вилка [phantomjs] (https://github.com/Vitallium/phantomjs/tree/download-support), которая, по-видимому, обеспечивает поддержку загрузки, см. [Это групповое сообщение] (https://groups.google.com !/форум/# тзд/phantomjs/JChUakj - 24/epby47h3ZGAJ) – Faiz