Мое намерение запустить поисковый робот на этой веб-странице: http://visit.rio/en/o-que-fazer/outdoors/. Однако есть некоторые ресурсы на id = "container", которые загружаются с помощью кнопки JavaScript («VER MAIS»). Я читал некоторые вещи о селене, но у меня ничего нет.Моделирование кнопки JavaScript с помощью Scrapy
0
A
ответ
6
Вы правильно читаете, лучшим выбором будет scrapy + selenium с помощью браузера Firefox или безголового, такого как PhantomJS, для более быстрого соскабливания.
Пример адаптировано из https://stackoverflow.com/a/17979285/2781701
import scrapy
from selenium import webdriver
class ProductSpider(scrapy.Spider):
name = "product_spider"
allowed_domains = ['visit.rio']
start_urls = ['http://visit.rio/en/o-que-fazer/outdoors']
def __init__(self):
self.driver = webdriver.Firefox()
def parse(self, response):
self.driver.get(response.url)
while True:
next = self.driver.find_element_by_xpath('//div[@id="show_more"]/a')
try:
next.click()
# get the data and write it to scrapy items
except:
break
self.driver.close()
Смежные вопросы
- 1. Моделирование нажатия клавиш с помощью JavaScript
- 2. Scrapy: выбор содержимого с помощью Javascript
- 3. Моделирование нажатия кнопки мыши
- 4. Моделирование с помощью MiniTest?
- 5. значение кнопки с помощью javascript
- 6. центральные кнопки с помощью JavaScript
- 7. нажатие кнопки на веб-сайте с помощью Scrapy
- 8. Разбивка с помощью Scrapy
- 9. Scrapy Вызов JavaScript функции
- 10. Scrapy внутри Javascript
- 11. Scrapy and Javascript
- 12. Scrape query JavaScript с scrapy
- 13. Как Scrapy сделку с Javascript
- 14. Моделирование перетаскивания с помощью applescript
- 15. Моделирование волн с помощью Python
- 16. Моделирование REST с помощью иерархии
- 17. моделирование нагрузки с помощью jmeter
- 18. Моделирование лото с помощью R
- 19. Моделирование данных с помощью Cassandra
- 20. Моделирование схем с помощью функций
- 21. Моделирование данных с помощью MangoDB?
- 22. scrapy javascript pagination href = #
- 23. Scrapy - Javascript website
- 24. Моделирование событий в JavaScript
- 25. Javascript моделирование классов
- 26. Загрузка изображений с помощью scrapy
- 27. недостающие данные с помощью Scrapy
- 28. Извлечь текст с помощью Scrapy
- 29. Архивирование страниц с помощью Scrapy
- 30. Сканирование extratorrent.cc с помощью Scrapy