Lua, Scrapy / Splash: Нажатие кнопки без ссылки - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь реализовать событие click, чтобы получить сведения о каждой записи на этой странице: https://www.mrlodge.de/wohnungen/

HTML-разметка кнопки, которая ссылается на Подробности, выглядит следующим образом:

<li class="action mrl-list__item details-bt">
   <button>
      <span class="icon icon-arrow-right">
        ::before
      </span>
      "Details"
   </button>
</li>

У меня есть некоторый опыт работы с LUA и Splash, но я не знаю, как решить эту проблему, поскольку в html-разметке нет реальной ссылки href.Я читал о методе Splash mouseclick (), который нуждается в направлениях пикселей.Однако я ищу более общее решение с помощью Splash.

Пожалуйста, помогите

1 Ответ

1 голос
/ 10 июля 2019

Эта страница не использует JavaScript. Попробуйте отключить JavaScript, и страница все еще работает. Вместо этого страница работает с формами.

>>> fetch('https://www.mrlodge.de/wohnungen/')
2019-07-10 14:56:41 [scrapy.core.engine] INFO: Spider opened
>>> response.xpath('//form/input[@name="name_url"]/@value').extract() 
[u'/wohnen-auf-zeit/2-zimmer-wohnung-muenchen-maxvorstadt-11609/', u'/wohnen-auf-zeit/4-zimmer-haus-muenchen-fuerstenried-10756/', u'/wohnen-auf-zeit/3-zimmer-wohnung-muenchen-lerchenau-11653/', u'/wohnen-auf-zeit/2-zimmer-wohnung-muenchen-glockenbachviertel-4180/', u'/wohnen-auf-zeit/2-zimmer-wohnung-muenchen-berg-am-laim-11625/']
...