Size: a a a

2021 April 02

МС

Михаил Синегубов... in Scrapy
у доках пишут "для фильтрации", но, тебе никто не мешает попробовать использовать его для генерации SeleniumRequest
источник

NZ

Nikita Zhidkov in Scrapy
Михаил Синегубов
запрос и респонс, с которого ты создал запрос
тогда нужно именно место которое делает запрос)
источник

NZ

Nikita Zhidkov in Scrapy
Михаил Синегубов
у доках пишут "для фильтрации", но, тебе никто не мешает попробовать использовать его для генерации SeleniumRequest
может ты про process_links ?
источник

МС

Михаил Синегубов... in Scrapy
скорее нет
источник

AR

Andrey Rahmatullin in Scrapy
Nikita Zhidkov
У меня есть рула
Rule(LinkExtractor(allow=r'.*'), callback='parse_item', follow=True),
т.е мне обойти весь сайт надо, и вот я хочу чтобы в коллбек приходил результат от селениума
ну так выбрось CrawlSpider
источник

NZ

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

AR

Andrey Rahmatullin in Scrapy
ужас какой
источник

NZ

Nikita Zhidkov in Scrapy
Andrey Rahmatullin
ну так выбрось CrawlSpider
не понял что имеешь ввиду, можно чуть подробнее?
источник

AR

Andrey Rahmatullin in Scrapy
если нужная логика не влезает в идею Rule, выкинь их и пиши спайдер как обычно пишут
источник

МС

Михаил Синегубов... in Scrapy
Nikita Zhidkov
не понял что имеешь ввиду, можно чуть подробнее?
обычный паук с yield Request / yield SeleniumRequest :)
источник

AR

Andrey Rahmatullin in Scrapy
угу, создавать реквесты руками
источник

NZ

Nikita Zhidkov in Scrapy
Nikita Zhidkov
окей, если не через Rule, надо тогда просто руками написать обход того что вернёт LinkExtractor, так получается? Обход имею ввиду послать запросы от селениума
вот этот вариант в общем
источник

МС

Михаил Синегубов... in Scrapy
@Krorel попробуй все же process_request и нам расскажеш 😂
источник

AR

Andrey Rahmatullin in Scrapy
Nikita Zhidkov
вот этот вариант в общем
да
источник

NZ

Nikita Zhidkov in Scrapy
Михаил Синегубов
@Krorel попробуй все же process_request и нам расскажеш 😂
Я если честно не очень понимаю как это сделать, там же уже был реквест и есть респонс, а мне получается надо просто обычный реквест заменить на реквест селениума
источник

NZ

Nikita Zhidkov in Scrapy
и по идеи всё будет работать норм)
источник

NZ

Nikita Zhidkov in Scrapy
но я отпишусь в любом случае, ок)
источник

AR

Andrey Rahmatullin in Scrapy
в process_request нет респонса
источник

МС

Михаил Синегубов... in Scrapy
Andrey Rahmatullin
в process_request нет респонса
эээ, ты про что именно? что он не отдает респонс?
источник

NZ

Nikita Zhidkov in Scrapy
Andrey Rahmatullin
в process_request нет респонса
В докуменатции написано что он его получает как входной параметр
источник