利用selenium查询南京南站到上海虹桥站12:00-18:00的智能动车组
时间: 2023-08-08 09:13:21 浏览: 155
南京公交乘车查询系统
以下是使用Selenium和Python实现查询南京南站到上海虹桥站12:00-18:00的智能动车组的代码:
```python
from selenium import webdriver
import time
# 设置浏览器驱动路径
driver_path = '/path/to/your/chromedriver'
# 创建浏览器对象
driver = webdriver.Chrome(executable_path=driver_path)
# 打开12306官网
driver.get('https://www.12306.cn/index/')
# 等待页面加载完成
time.sleep(5)
# 点击查询按钮
driver.find_element_by_id('search_one').click()
# 填写出发地和目的地
driver.find_element_by_id('fromStationText').send_keys('南京南')
driver.find_element_by_id('toStationText').send_keys('上海虹桥')
# 填写日期和时间
driver.execute_script("document.getElementById('train_date').removeAttribute('readonly')")
driver.find_element_by_id('train_date').clear()
driver.find_element_by_id('train_date').send_keys('2022-02-22')
driver.execute_script("document.getElementById('cc_start_time').removeAttribute('readonly')")
driver.find_element_by_id('cc_start_time').clear()
driver.find_element_by_id('cc_start_time').send_keys('12:00--18:00')
# 点击查询按钮
driver.find_element_by_id('query_ticket').click()
# 等待查询结果加载完成
time.sleep(10)
# 获取查询结果
result = driver.find_element_by_id('queryLeftTable').text
print(result)
# 关闭浏览器
driver.quit()
```
这段代码利用Selenium模拟了在12306官网查询南京南站到上海虹桥站12:00-18:00的智能动车组的过程,最终将查询结果打印出来。需要注意的是,这段代码需要先下载Chrome浏览器驱动,并将`driver_path`变量设置为驱动的路径。
阅读全文