使用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()

# 浏览器打开12306首页

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("查    询")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容