JD酒店—selenium

############# 第一種################

from seleniumimport webdriver

import time

#打開瀏覽器

driver = webdriver.Edge()

#設(shè)置最大化

driver.maximize_window()

#設(shè)置隱式等待

driver.implicitly_wait(20)

#打開網(wǎng)頁

driver.get("https://www.jd.com/")

#點(diǎn)擊 酒店

driver.find_element_by_css_selector('.service_ico_jiudian').click()

#會(huì)打開兩個(gè)標(biāo)簽頁,所以進(jìn)行窗口切換

all_hendle = driver.window_handles

driver.switch_to.window(all_hendle[1])

#關(guān)閉廣告 不關(guān)閉廣告會(huì)在選擇日期的時(shí)候,遮擋日期元素

driver.find_element_by_css_selector('.close').click()

time.sleep(2)

#選擇目的地

city = driver.find_element_by_id('city')

city.clear()#清除默認(rèn)自選的城市

city.send_keys("西安")

#選擇輸入 西安下拉的第一個(gè)選項(xiàng)

driver.find_element_by_xpath("http://ul[@class='suggest-ul']/li[1]").click()

#入住時(shí)間

driver.find_element_by_id('dateStart').click()

#從 10號(hào)開始

driver.find_element_by_css_selector('.ui-calendar-3>div:last-child tbody>tr:nth-child(3)>td:nth-child(2)').click()

#

time.sleep(1)

#離店

driver.find_element_by_id('dateEnd').click()

#選擇14號(hào)

driver.find_element_by_css_selector('.ui-calendar-4>div:nth-last-child(2) tbody>tr:nth-child(3)>td:nth-child(6)').click()

#選擇 商圈

driver.find_element_by_id('hotelKeys').send_keys("鐘樓")

driver.find_element_by_css_selector('li[data-name="西安鐘樓民宿"]').click()

#點(diǎn)擊 搜索酒店

driver.find_element_by_id('searchBtn').click()

time.sleep(2)

#獲取酒店的詳細(xì)信息

for elementin driver.find_elements_by_css_selector('.search-result>div'):

print(element.text)

print("***************************")




################第二種###############

from seleniumimport webdriver

from selenium.webdriver.common.action_chainsimport ActionChains

import time

# 打開瀏覽器

driver = webdriver.Chrome()

# 最大化窗口

driver.maximize_window()

# 隱式等待

driver.implicitly_wait(10)

# 打開網(wǎng)址

driver.get("https://www.jd.com")

# 獲得當(dāng)前窗口句柄

start_handle = driver.current_window_handle

# 點(diǎn)擊酒店

driver.find_element_by_xpath("http://span[text()='酒店']").click()

# 查看所有窗口并切換窗口

all_hands = driver.window_handles

driver.switch_to.window(all_hands[1])

time.sleep(2)

# 關(guān)閉廣告

driver.find_element_by_xpath('//i[@class="close"]').click()

# 選擇城市

driver.find_element_by_xpath('//input[@placeholder="目的地"]').click()

# 選擇西安

driver.find_element_by_xpath("http://a[text()='西安']").click()

# 選擇入住日期

# js1 = 'document.getElementById("dateStart").removeAttribute("readonly");'

# driver.execute_script(js1)

# start = driver.find_element_by_id("dateStart")

# start.clear()

# start.send_keys("2021-05-13")

driver.find_element_by_id('dateStart').click()

driver.find_element_by_xpath("http://td[@data-currday='2021-05-13']").click()

# 選擇離店日期

# js2 = 'document.getElementById("dateEnd").removeAttribute("readonly");'

# driver.execute_script(js2)

# start = driver.find_element_by_id("dateEnd")

# start.clear()

# start.send_keys("2021-05-16")

driver.find_element_by_id('dateEnd').click()

time.sleep(2)

driver.find_element_by_xpath("(//td[@data-currday='2021-05-15'])[2]").click()

js3 ='document.getElementsByClassName("tab-tit")[2].scrollIntoView({block: "end", behavior: "smooth"})'

driver.execute_script(js3)

# 選擇商圈 鐘樓廣場(chǎng)

# 凍結(jié)元素setTimeout(function(){debugger},5000)

driver.find_element_by_id('hotelKeys').send_keys("鐘樓")

time.sleep(1)

ele = driver.find_element_by_xpath('//li[contains(@data-val,"鐘樓")][2]')

# ActionChains(driver).move_to_element(ele).perform()

driver.execute_script("arguments[0].click();",ele)

# 搜素酒店

driver.find_element_by_id('searchBtn').click()

# 選擇價(jià)格區(qū)間

driver.find_element_by_xpath('//input[@data-start="400"]').click()

# 星級(jí)房

driver.find_element_by_xpath('(//input[@data-id="5"])[1]').click()

time.sleep(3)

# 標(biāo)題

title_ele = driver.find_elements_by_css_selector('.search-result>div')

for elementin title_ele:

print(element.text)

driver.quit()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奢米,一起剝皮案震驚了整個(gè)濱河市检激,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌领跛,老刑警劉巖乏德,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吠昭,居然都是意外死亡喊括,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門矢棚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郑什,“玉大人,你說我怎么就攤上這事蒲肋∧⒄” “怎么了劫拢?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)强胰。 經(jīng)常有香客問我舱沧,道長(zhǎng),這世上最難降的妖魔是什么偶洋? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任熟吏,我火速辦了婚禮,結(jié)果婚禮上玄窝,老公的妹妹穿的比我還像新娘牵寺。我一直安慰自己,他們只是感情好恩脂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布帽氓。 她就那樣靜靜地躺著,像睡著了一般俩块。 火紅的嫁衣襯著肌膚如雪黎休。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天玉凯,我揣著相機(jī)與錄音势腮,去河邊找鬼。 笑死漫仆,一個(gè)胖子當(dāng)著我的面吹牛捎拯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盲厌,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼署照,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了吗浩?” 一聲冷哼從身側(cè)響起建芙,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拓萌,沒想到半個(gè)月后岁钓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡微王,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年屡限,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕倘。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钧大,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罩旋,到底是詐尸還是另有隱情啊央,我是刑警寧澤眶诈,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站瓜饥,受9級(jí)特大地震影響逝撬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乓土,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一宪潮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趣苏,春花似錦狡相、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彬伦,卻和暖如春滔悉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背媚朦。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工氧敢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留日戈,地道東北人询张。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像浙炼,于是被迫代替她去往敵國和親份氧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容