from selenium import webdriver

import time

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.action_chains import ActionChains

def wait_response_time(chrome,waittime,func):

# 返回 func执行结果

return WebDriverWait(chrome,waittime).until(func)

def automatic_login(name,pwd,url):

chrome = webdriver.Chrome()

chrome.get(url)

time.sleep(2)

chrome.maximize_window()

# time.sleep(2)

# chrome.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div/div").click()

############## 第二种方法 设置时间延迟

# login_btn_lable = wait_response_time(chrome,5,

# lambda chrome: chrome.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div/div"))

# login_btn_lable.click() ## 利用函数设置等待响应时间

#chrome.find_element_by_link_text("账号登录").click()

chrome.find_element_by_xpath("/html/body/div[2]/div[2]/ul/li[2]/a").click()

time.sleep(1)

name_label = chrome.find_element_by_id("J-userName")

name_label.send_keys(" ") # 防止发送不成功

name_label.clear()

name_label.send_keys(name)

pwd_label = chrome.find_element_by_id("J-password")

pwd_label.clear()

pwd_label.send_keys(pwd)

print ("等待验证码,自行输入...")

time.sleep(10)

time.sleep(10)

chrome.find_element_by_id("chepiaodingdan").click()

time.sleep(10)

xf = chrome.find_element_by_link_text("车票")

ActionChains(chrome).move_to_element(xf).perform() # 模拟用户悬浮

chrome.find_element_by_css_selector("#J-chepiao > div > div:nth-child(1) > ul > li.nav_dan > a").click()

#chrome.close()

time.sleep(10)

cookies1 = {'name':'_jc_save_fromStation','value':'%u9E64%u58C1%2CHAF'}

cookies2 = {'name':'_jc_save_toStation','value':'%u90D1%u5DDE%2CZZF'}

cookies3 = {'name':'_jc_save_fromDate','value':'2019-02-05'}

chrome.add_cookie(cookie_dict=cookies1)

chrome.add_cookie(cookie_dict=cookies2)

chrome.add_cookie(cookie_dict=cookies3)

time.sleep(10)

chrome.refresh()

count=0

order=3

chrome.find_element_by_link_text("查询").click()

chrome.find_element_by_link_text("预订")[3].click()

print (u"还没开始预订")

print (u"开始预订...")

if __name__ == "__main__":

name = "xx"

pwd = "xx"

url = "https://kyfw.12306.cn/otn/resources/login.html"

automatic_login(name,pwd,url)

python自动打开网页_python 自动打开浏览器相关推荐

  1. qq打开网页时提示用浏览器打开html,微信QQ打开网页时提示用浏览器打开

    微信QQ打开网页时提示用浏览器打开 一,需求分析 1.1,使用微信或QQ打开网址时,无法在微信或QQ内打开常用下载软件,手机APP等.故此需要在微信qq里提示 二,功能实现 2.1 html实现 请点 ...

  2. adb打开网页_android 使用指定浏览器打开网页

    梳理下流程: 枚举对应浏览器包名到数组中 数组循环根据包名找到对应的LaunchIntent 通过LaunchIntent找到对应的LaunchActivity的包名 Intent通过设置activi ...

  3. python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!

    Python 和放大镜的二进制代码 私信小编007即可自动获取大量Python视频教程以及各类PDF! python 打开浏览器,可以做简单的刷网页的小程序 and 其他有想象力的程序.不过仅供学习, ...

  4. Nodejs一键实现微信内打开网页url自动跳转外部浏览器访问的功能

    前言 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面 ...

  5. python微信抢红包神器_Python自动抢红包教程详解

    0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了.现在的手机想要root或越狱并不容易,同 ...

  6. python 微信红包群_Python自动抢红包,超详细教程,再也不会错过微信红包了!...

    目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一 ...

  7. python微信抢红包神器_Python自动抢红包,超详细教程,再也不会错过微信红包了...

    0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了.现在的手机想要root或越狱并不容易,同 ...

  8. ie浏览器网页版进入_IE浏览器打开网页提示无法打开Internet站点的解决办法

    IE浏览器打开网页时提示Internet explorer无法打开站点,这是什么问题?Internet explorer打不开网页提示无法打开站点怎么办?请看下文五种解决办法. 方法一:管理加载项 打 ...

  9. 微信QQ打开网页时提示用浏览器打开

    需求分析 使用微信或QQ打开网址时,无法在微信或QQ内打开常用下载软件,手机APP等.故此需要在微信qq里提示 功能实现 html实现 <div id='weixin-tip-box'>& ...

  10. html可以用搜狗浏览器打开网页,win8使用搜狗浏览器打开网页“显示WEB浏览器已对此页面进行了修改以帮助跨站脚本”怎么办...

    windows8系统自带IE浏览器,但是一些用户还是喜欢下载第三方浏览器,比如搜狗浏览器,使用搜狗浏览器过程中总会遇到一些故障问题,比如win8使用搜狗浏览器打开网页"显示WEB浏览器已对此 ...

最新文章

  1. Java调用cmd命令 打开一个站点
  2. swust oj 962
  3. JavaScript学习笔记之 数组方法一 堆栈 和队列
  4. python 赋值重置_Python所有赋值语句快速预览
  5. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - A. 平方末尾
  6. url、base64、blob,三者之间的转化
  7. python turtle绘制柱状图_python绘制图形(Turtle模块)
  8. html 中avi视频插件,JDG让一追二击败V5!Kanavi降维打击,逆版本选英雄不按常理出牌...
  9. Redis 订阅与发布
  10. 【空间分析】2 空间数据符号化
  11. excel2latex表格竖线截断不连续不连贯问题一键解决
  12. MPU6050陀螺仪
  13. 上位机软件定制开发,如何选择服务商
  14. 隐匿在数据结构背后的原理
  15. qt信号阻塞blockSignals的运用
  16. 计算机科学与技术专业前沿技术相关论文,计算机科学与技术专业创新能力的培养途径论文...
  17. 虚拟示波器软件 JSCOPE -- 使用 jlink 仿真器来查看变量
  18. CXF 集成wss4j
  19. potato社交苹果版下载-potato土豆社交ios下载
  20. 今年上半年消费市场趋势_您今年需要了解的8种趋势

热门文章

  1. 转自他人——django实例教程
  2. Windows Server 2008群集仲裁机制
  3. 加速VS2005 or VS2008
  4. MyCat的zookeeper集群模式总结
  5. 朴素贝叶斯(Naive-Bayes)
  6. 常用 MySQL 操作
  7. 不继承Controller,就不能用fetch()函数
  8. X 1 BT5kali
  9. 01在Windows Server 2008R2上面搭建一台根DC
  10. 今天修了一个bug,关于debug日志的问题