Meine Absicht ist es, einen scrapy Crawler auf dieser Webseite auszuführen: http://visit.rio/en/o-que-fazer/outdoors/. Es gibt jedoch einige Ressourcen auf id = "container", die nur durch einen JavaScript-Button ("VER MAIS") geladen werden. Ich habe ein paar Sachen über Selen gelesen, aber ich habe nichts.Klicken Sie zum Simulieren einer JavaScript-Schaltfläche mit Scrapy
0
A
Antwort
6
Sie lesen richtig, Ihre beste Wette wäre Scrapy + Selen mit einem Firefox-Browser oder eine kopflose wie PhantomJS für schneller kratzen.
Beispiel aus https://stackoverflow.com/a/17979285/2781701 angepasst
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()
Verwandte Themen
- 1. python win32 simulieren klicken
- 2. Simulieren klicken auf DIV
- 3. jQuery simulieren klicken
- 4. Simulieren Klicken Sie auf das Chromebook.
- 5. Android - Startseite simulieren klicken
- 6. Schaltfläche simulieren klicken
- 7. Tabbed Anker simulieren klicken
- 8. Raphaël Objekt: Simulieren klicken
- 9. So simulieren Anker Link Klicken Sie
- 10. Scrapy Selen Klicken Sie auf Javascript Verbindung
- 11. Simulieren Schaltfläche klicken auf Anmeldeseite
- 12. Simulieren mit jQuery auf select-Element klicken
- 13. Simulieren Klicken mit Javascript auf Dokument
- 14. Eingabeaufforderung Simulieren Klicken Sie in ein anderes Fenster
- 15. Simulieren klicken auf Dokument ReactJS/JSDom
- 16. WPF Eingabe Tastenanschlag Simulieren Klicken Sie auf die Schaltfläche
- 17. Wie simulieren Sie klicken Sie auf Anker mit spezifischem Text mit Javascript in GreaseMonkey?
- 18. Simulieren klicken Effekt auf transparente Schaltfläche
- 19. Keypress simulieren mit jQuery
- 20. Scrapy mit TOR (Windows)
- 21. Scraping einer JSON-Antwort mit Scrapy
- 22. Erstellen Sie eine Tabelle zum Simulieren einer Lichtanimation mit dem Java-Skript
- 23. Wie arbeiten Sie mit den Scrapy-Verträgen?
- 24. Eine Remote-Website lokal zum Testen simulieren
- 25. Wie simulieren Sie die Eingabe mit jQuery?
- 26. Simulieren Sie einen Klick in einer Google Map
- 27. Daten von einer Tabelle mit scrapy abkratzen
- 28. Zum nächsten Aktivität auf Button klicken klicken
- 29. Simulieren Sie Python-Tasten zum Steuern eines Spiels
- 30. kann nicht simulieren klicken Fenster laden von jQuery