from seleniumimport webdriver
from selenium.webdriver.support.uiimport Select
#打開(kāi)瀏覽器
driver = webdriver.Chrome()
#瀏覽器最大化
driver.maximize_window()
#設(shè)置隱式等待
driver.implicitly_wait(10)
#打開(kāi)網(wǎng)頁(yè)
driver.get('https://www.12306.cn/index/')
#出發(fā)地
fromStatio = driver.find_element_by_id('fromStationText')
fromStatio.click()#點(diǎn)擊
fromStatio.send_keys("上海")
#選擇 上海虹橋
driver.find_element_by_id('citem_2').click()
#目的地
toStation = driver.find_element_by_id('toStationText')
toStation.click()
#輸入南京
toStation.send_keys("南京")
#選擇 南京南
driver.find_element_by_id('citem_1').click()
#選擇日期 5月10號(hào)
driver.find_element_by_id('train_date').click()
driver.find_element_by_xpath('//div[@class="cal cal-right"]/div[2]/div[10]').click()
#點(diǎn)擊 查詢(xún) 按鈕
driver.find_element_by_id('search_one').click()
#切換 窗口
all_handle = driver.window_handles
driver.switch_to.window(all_handle[1])
#進(jìn)入頁(yè)面后取消掉頁(yè)面提示信息
driver.find_element_by_id('qd_closeDefaultWarningWindowDialog_id').click()
#選擇 高鐵
driver.find_element_by_css_selector('input[value="G"]').click()
#選擇 動(dòng)車(chē)
driver.find_element_by_css_selector('input[value="D"]').click()
#選擇 出發(fā)時(shí)間段
s1 = Select(driver.find_element_by_id('cc_start_time'))
s1.select_by_value("06001200")#選擇6-12
#取出 車(chē)次信息
#enumerate 可以同時(shí)取出循環(huán)的次數(shù)舍沙,以及值
for idx,valuein enumerate(driver.find_elements_by_xpath('//tbody[@id="queryLeftTable"]/tr[@class]/td[4]')):
name = value.text
if name =="有" or name.isdigit():
xpath =f'//tbody[@id="queryLeftTable"]/tr[@class][{idx+1}]/td[1]/div/div[1]//a'
? ? ? ? print(driver.find_element_by_xpath(xpath).text)
else:
continue