Próbuję określić, czy wiersz zawiera obraz, czy nie. Problem w tym, że link ma taki format:

src="https://avatars.mds.yandex.net/get-pdb/2474062/b99de56b-611f-4e74-8d4a-69ea382bd137/s1200"

Link src nie zawiera samego rozszerzenia pliku. Nigdzie nie mogłem znaleźć odpowiedniego rozwiązania.

Próbowałem użyć imghdr do określenia rozszerzenia, ale działa to tylko na plikach przechowywanych lokalnie.

Czy mógłby istnieć sposób na przechowywanie pliku w buforze, który mogę przesłać do imghdr?

Jestem całkiem nowy w Selenium, każda rada będzie mile widziana.

1
dogshitnickname 16 grudzień 2019, 12:31

1 odpowiedź

Następujące informacje można znaleźć w tagu tytułu, w przypadku twojego linku:

S1200 (obraz JPEG, 1200 × 907 pikseli) - skalowany (73%)

Mam nadzieję, że ci to pomoże.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://avatars.mds.yandex.net/get-pdb/2474062/b99de56b-611f-4e74-8d4a-69ea382bd137/s1200")

title = driver.title
print(title)
# s1200 (JPEG Image, 1200 × 907 pixels) - Scaled (73%)

driver.close()
0
burney 16 grudzień 2019, 13:54