使用python+selenium脚本实现12306自动化登录

在这里插入图片描述

"""
在12306首页进行出发地、目的和出发时间的操作
文本框先点击
后输入城市名称
再选择输入的城市
"""
# 导入Selenium的Webdiver包
from selenium import webdriver
#导入鼠标事件的包
from selenium.webdriver.common.action_chains import ActionChains
#导入时间
from time import sleep
# 定义浏览器对象
driver=webdriver.Firefox()
# 浏览器打开百度首页
driver.get("https://www.12306.cn/index/")
sleep(3)
# 清除文本内容,并定位元素
driver.find_element_by_id("fromStationText").click()
sleep(2)

driver.find_element_by_id("fromStationText").send_keys("西安")
sleep(2)
# 调用actionChains相关内容,实现鼠标移动到指定的元素
ActionChains(driver).click(driver.find_element_by_id("citem_1")).perform()
sleep(3)
# 清除文本内容,并定位元素
driver.find_element_by_id("toStationText").click()
sleep(2)
driver.find_element_by_id("toStationText").send_keys("北京西")
sleep(2)
# 鼠标点击到指定元素
ActionChains(driver).click(driver.find_element_by_id("citem_0")).perform()
sleep(3)
# 定位出发日期元素,并移除当前时间
js = "document.getElementById('train_date').removeAttribute('readonly');"
driver.execute_script(js)
js_set="document.getElementById('train_date').value='2020-11-14';"
driver.execute_script(js_set)
sleep(2)
driver.find_element_by_link_text("查    询")


有不懂的地方可以私聊我哦!!!

猜你喜欢

转载自blog.csdn.net/qq_42305961/article/details/108682812