Я не могу получить доступ ни к чему на этой веб-странице, Scrapy каждый раз выдаёт пустое или нулевое значениеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я не могу получить доступ ни к чему на этой веб-странице, Scrapy каждый раз выдаёт пустое или нулевое значение

Сообщение Anonymous »

Веб-страница: https://opensupplyhub.org/facilities?fa ... utors_desc
Сейчас я пробую скрап-драматургию. Я также пробовал использовать селен, но безрезультатно.
Я могу получить доступ к телу и корневому элементу div. Я понимаю, что страница динамически загружается с использованием Java, но я не могу ничего загрузить после корневого div. Я получаю ноль каждый раз, когда пытаюсь получить доступ к элементу div с бесконечной прокруткой. (или любой другой div, если уж на то пошло). Сейчас это мой код:

Код: Выделить всё

import scrapy
from OpenSupply.items import FacItem
from scrapy_playwright.page import PageMethod

class FacspiderSpider(scrapy.Spider):
name = "facspider"

def start_requests(self):
url = "https://opensupplyhub.org/facilities?facility_type=Final%20Product%20Assembly&sort_by=contributors_desc"

yield scrapy.Request(url, meta=dict(
playwright = True,
playwright_include_page = True,
playwright_page_methods = [
PageMethod('wait_for_selector', 'div.infinite-scroll'),
],
errback = self.errback
))

def parse(self, response):
facitem = FacItem()
for comp in response.css('div.infinite-scroll div'):
facitem['test'] = comp.css('span').get()
yield facitem

async def errback(self, failure):
page = failure.request.meta["playwright_page"]
await page.close()
Я пробовал использовать Scrapy-Splash, но не смог получить никакого результата. Я также пробовал использовать разные заголовки.

Подробнее здесь: https://stackoverflow.com/questions/787 ... null-every
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»