Я хочу получить значение атрибута @ sr c, используя XPath в python - PullRequest
0 голосов
/ 08 мая 2020

url = link

response.css("div.image-wrap.fff-pic img").xpath("@src").extract()
response.xpath("//div[@class='image-wrap fff-pic']/img/@src").extract()

, но не может предоставить значение атрибута. Результат не соответствует указанному выше XPath. Мне нужно получить image_url с этой страницы. Я пробовал разные выражения XPath, но результат не получился со всем выражением.

1 Ответ

1 голос
/ 08 мая 2020

Чтобы получить все атрибуты изображения, вы должны использовать правильный XPath:

response.xpath("//div[@class='image-wrap']/img/@data-src").extract()

Вывод:

['https://i.dailymail.co.uk/1s/2020/04/26/01/27654346-8257569-image-a-12_1587860534559.jpg',
 'https://i.dailymail.co.uk/1s/2020/04/26/01/27654344-8257569-Few_pieces_The_33_year_old_actor_wore_only_hot_pink_athletic_sho-a-55_1587861487279.jpg',
 'https://i.dailymail.co.uk/1s/2020/04/26/01/26558472-8257569-Back_on_Shia_seems_to_have_reconciled_with_his_ex_Mia_Goth_pictu-a-56_1587861487300.jpg']

Чтобы получить только первый, используйте:

response.xpath("(//div[@class='image-wrap'])[1]/img/@data-src").extract()
...