2012-06-18 2 views
0

J'essaie d'obtenir des données d'arrestation à partir du police blotter du bureau du shérif du comté de Palm Beach. J'ai limité ma recherche à la ville de West Palm Beach, remontant aussi loin que les données vont (31 oct. 1974). J'utilise FireFox. Quand j'obtiens les résultats, j'ouvre FireBug, je vérifie l'onglet HTML, et je peux voir les informations que je veux sur la page (c'est-à-dire le nom de la personne arrêtée, l'adresse d'arrestation, les frais, etc.).Je vais avoir quelques problèmes d'effacement d'écran avec Ruby (en utilisant RestClient) dans une page de demande POST

J'ai vérifié l'onglet Net >> XHR >> Post pour trouver les paramètres de la requête POST, et le mettre dans mon code, mais le code HTML renvoyé n'inclut pas les informations vitales que je recherche.

Est-ce que quelqu'un sait si je me trompe ou si le site est inécrase? Voici mon code:

require 'rubygems' 
require 'nokogiri' 
require 'restclient' 
require 'open-uri' 

blotterURL = 'http://www.pbso.org/index.cfm?fa=blotter' 

city = "west palm beach" 
fromrec = 1 

if page = RestClient.post(blotterURL, {'city_name'=>city, 'fromrec'=>fromrec}) 
    puts Nokogiri::HTML(page) 
end 

Répondre

1

C'est parce que la page est remplie par les mises à jour ajax. Probablement watir-webdriver est votre meilleure option.

+0

D'accord, j'ai installé watir-webdriver. Je suis à la recherche d'un bon guide de grattage web pour cela. Lequel diriez-vous est le meilleur? Merci d'avoir répondu. – Username

Questions connexes