2015-12-10 7 views
-2

Необходимо уточнить данные (цены на отели на конкретную дату) всех отелей на сайтах, таких как booking.com, expedia.com, cleartrip.com и Agoda.Web Scrapping for automation

+1

Добро пожаловать в StackOverflow. Во-первых, здесь нет необходимости #HashTags. это не действительно «Дайте мне код для этого» сайта. Его больше «Помогите мне найти, почему мой код не работает». Будет время, когда люди будут создавать ответы для людей, которые просят о полной разработке скриптов, поэтому попробуйте что-то работать, а затем опубликуйте здесь. Представьте свое время здесь. –

+0

Есть ли шанс увидеть, что вы пробовали? было бы здорово увидеть, что вы уже пробовали, чтобы мы могли помочь вам улучшить (или помочь решить проблемы) ваш код. – briosheje

ответ

0

Ниже приведен пример того, что я пытался до сих пор - цель - царапать имена отелей вместе с ценами

import time 
from selenium import webdriver 
import BeautifulSoup 


#city = str(raw_input()) 

#now = time.time() 
#then = now + 24*3600 
#tommorow = time.strftime("%d %m %Y",time.localtime(then)).replace(" ","%2F") 
#today = time.strftime("%d %m %Y",time.localtime(now)).replace(" ","%2F") 


#url = "http://www.cleartrip.com/hotels/results?city="+city+"&chk_in="+today+"&chk_out="+tommorow+"&adults1=1&children1=0&num_rooms=1" 

url = "http://www.cleartrip.com/hotels/results?city=Gurgaon&state=&country=&area=&poi=&hotelName=&dest_code=&chk_in=28%2F02%2F2015&chk_out=01%2F03%2F2015&adults1=1&children1=0&num_rooms=1" 
browser = webdriver.Chrome() 
browser.get(url) 


content = browser.page_source 

#print content 

browser.quit() 
soup = BeautifulSoup(content) 

hotelNames = soup.find_all('a',class_="hotelDetails") 
roomRents = soup.find_all('span',class_="INR") 
hotelRatings  = soup.find_all('li',class_="review") 



names = [name.get('title') for name in hotelNames] 
rents = [span.get("data-pr") for span in roomRents] 
ratingss = [rating.find_all("span")[1].get("title") for rating in hotelRatings] 

print names 
print rents 
print reviews 
Смежные вопросы