京东旅行应用"/>
selenium爬取京东旅行应用
selenium爬取京东旅行应用
from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.maximize_window()
driver.get("/")#获取当前窗口的句柄 句柄就像窗口的身份证一样可以唯一的标识我们的窗口
jdhandle = driver.current_window_handle#点击 酒店
driver.find_element_by_css_selector('ul[class="J_tab_head service_list"] a[href="//hotel.jd/"]').click()#获取当前浏览器所有的窗口句柄 窗口句柄存放在列表中
winhands = driver.window_handles#获取所有的窗口的句柄是存在列表中,列表中的最后一个元素就是新打开的窗口的句柄
driver.switch_to.window(winhands[-1])#关闭广告
driver.find_element_by_css_selector('i[class="close"]').click()#进入酒店选择界面 输入城市
driver.find_element_by_id('city').clear()
driver.find_element_by_id('city').send_keys("西安")
#点击
driver.find_element_by_xpath('//ul[@class="suggest-ul"]/li[1]').click()#选择入住 时间
driver.find_element_by_id('dateStart').click()
time.sleep(2)
driver.find_element_by_xpath('//div[@class="ui-jm-calendar ui-calendar-3"]/div[2]//tbody/tr[5]/td[5]').click()#离店日期
driver.find_element_by_xpath('//div[@class="ui-jm-calendar ui-calendar-4"]/div[2]//tbody/tr[1]/td[4]').click()#选择 商圈
driver.find_element_by_id('hotelKeys').send_keys("钟楼")
#点击 选择
driver.find_element_by_xpath('//body/div[@class="suggest"][2]//li[2]').click()#点击 搜索酒店 按钮
driver.find_element_by_id("searchBtn").click()
time.sleep(5)
#获取酒店名字
titename = driver.find_elements_by_css_selector('.p-name')
for one in titename:print(one.text)
driver.quit()
更多推荐
selenium爬取京东旅行应用
发布评论