Я пытаюсь загрузить изображение с веб-страницы с помощью комбинации браузера браузера Splinter (с ChromeDriver) и подушки библиотека. Я использую экземпляр браузера Chrome для входа на веб-сайт и перейдите на страницу с изображением на нем, а затем с помощью метода browser.find_by_tag()
, чтобы найти изображение.Использование функции Pillow Image.save() вызывает атрибут AttributeError при попытке загрузить изображение со страницы с помощью Splinter
я пытаюсь использовать Image.save()
метод подушки, но он выдает эту ошибку:
C:\Users\my.name\Documents\Development\Python-Scripts>my_script.py
Traceback (most recent call last):
File "C:\Users\my.name\Documents\Development\Python-Scripts\my_script.p
y", line 31, in <module>
my_function()
File "C:\Users\my.name\Documents\Development\Python-Scripts\my_script.p
y", line 19, in my_function
farmer_image = Image.save(farmer_image_brobj)
AttributeError: 'module' object has no attribute 'save'
И мой код:
from splinter import Browser
from PIL import Image
def my_function():
with Browser('chrome') as browser:
url = "http://www.blah/login.aspx"
url_two = "http://www.blah/ImagePageParent.aspx"
browser.visit(url)
browser.fill('un', 'blah')
browser.fill('pw', 'blah')
browser.find_by_name('btn').click()
browser.visit(url_two)
browser.find_link_by_partial_href('partial_href').click()
farmer_image_brobj = browser.find_by_tag('img')
farmer_image = Image.save(farmer_image_brobj)
browser.visit(url_two)
browser.quit()
my_function()
Спасибо, простите, что я был noob, но когда вы говорите «что-то делать с farmer_image_brobj», что я должен делать с ним? –
@DrBrown Из 'farmer_image_brobj', вы должны получить путь (обычно в атрибуте src). Затем вы должны _get_ содержимого изображения (например, пример с использованием запросов). – fredtantini
Это сработало спасибо! Пришлось изменить импорт для импорта io и StringIO в io.BytesIO. –