自动出借

import time
from selenium import webdriver
# import os #B
username = "" # 请替换成你的用户名 password = "123456Aa" # 请替换成你的密码 code = 121 #driver = webdriver.Chrome() # 选择Chrome浏览器或者用下面的浏览器,看心情
driver = webdriver.Firefox()
# driver=webdriver.Safari()
driver.maximize_window()
#A
driver.get('http://test-a.shoujinwang.cn/systLogonUser/login.do') # 打首金网登录页面
#B
# driver.get('http://118.178.247.67:8081/systLogonUser/login.do') # 打首金网登录页面
#C
#driver.get('http://10.253.125.38:8081/systLogonUser/login.do') # 打首金网登录页面
# time.sleep(1) #找到用户名输入框点击获取焦点并输入信息
driver.find_element_by_id('userName').click()
driver.find_element_by_id('userName').send_keys(username) #找到密码输入框点击获取焦点并输入信息
driver.find_element_by_id('pwd').click()
driver.find_element_by_id('pwd').send_keys(password) # 找到图形验证码输入框点击获取焦点输入信息
driver.find_element_by_id('verifyCode').click()
driver.find_element_by_id('verifyCode').send_keys(code) # 找到登录按钮点击
driver.find_element_by_id('login').click()
time.sleep(3) driver.find_element_by_partial_link_text('我要出借').click()
# driver.find_element_by_partial_link_text('//*[@id="header"]/div/div/div/div[2]/div/ul/li[2]/a').click()
time.sleep(3)
#
# driver.find_element_by_class_name('bg').click()
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[1]/div/div/ul/li[2]').click()
time.sleep(3) driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/div[2]/div/div[2]/div[3]/div[1]/ul[2]/li[3]').click()
time.sleep(3)
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/div[2]/div/div[2]/div[3]/div[1]/ul[3]/li[2]').click()
time.sleep(3) driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/div[2]/div/div[3]/div[3]/ul/a[1]/li').click()
time.sleep(3) windows = driver.window_handles
driver.switch_to_window(windows[1])
#立即出借
driver.find_element_by_id('ljtz').click()
time.sleep(4) # windows = driver.window_handles
# driver.switch_to_window(windows[2])
#出借复选框
driver.switch_to_frame(driver.find_element_by_id('agreed').click())
time.sleep(3)
#出借弹窗中立即出借
driver.switch_to_frame(driver.find_element_by_xpath('//*[@id="invest-product"]/div[5]/div/div[1]/div[3]').click())
time.sleep(10)
# driver.execute_script('window.open()')
# driver.get('http://111.205.207.103:10101/tradeBank/trans/investApplyByCust.html')
# sreach_window=driver.current_window_handle #此行代码用来定位当前页面
# driver.refresh()
windows = driver.window_handles
driver.switch_to_window(windows[1])
driver.find_element_by_id('SIPBox1').click()
driver.find_element_by_id('SIPBox1').send_keys('123456Aa')
time.sleep(5) driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[2]/div/button').click()

自动出借-python+selenium的更多相关文章

  1. Python + Selenium 自动发布文章(一):开源中国

    https://blog.csdn.net/qq_28804275/article/details/80891949 https://blog.csdn.net/qq_28804275/article ...

  2. 开源you-get项目爬虫,以及基于python+selenium的自动测试利器

    写在前面 爬虫和自动测试,对于python来说是最合适不过也是最擅长的. 开源的项目也很多,例如you-get项目https://github.com/soimort/you-get.盗链和爬虫神器. ...

  3. python+selenium自动测试之WebDriver的常用API(基础篇二)

    本篇介绍一下python+selenium复杂操作的处理,基于python3.6,selenium3.141,详细资料介绍查看官方API文档,点击这里 一.常见特殊情况处理如iframe/弹窗处理 有 ...

  4. 一次完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试

    Web登录测试是很常见的测试!手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文作者就用python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动 ...

  5. python selenium自动化(二)自动化注册流程

    需求:使用python selenium来自动测试一个网站注册的流程. 假设这个网站的注册流程分为三步,需要提供比较多的信息: 在这个流程里面,需要用户填入信息.在下拉菜单中选择.选择单选的radio ...

  6. Python selenium自动化网页抓取器

    (开开心心每一天~ ---虫瘾师) 直接入正题---Python selenium自动控制浏览器对网页的数据进行抓取,其中包含按钮点击.跳转页面.搜索框的输入.页面的价值数据存储.mongodb自动i ...

  7. Python+Selenium基础篇之1-环境搭建

    Python + Selenium 自动化环境搭建过程 1. 所需组建 1.1 Selenium for python 1.2 Python 1.3 Notepad++ 作为刚初学者,这里不建议使用P ...

  8. python selenium 自动化测试web

    如何使用python完成自动化测试web页面呢?首选selenium   那基于python的selenium如何使用,下面看一段测试案例: 基于python的selenium 安装方法: pip i ...

  9. Python +selenium自动化环境的搭建

    Python +selenium+googledriver 小白的血泪安装使,不停的总结写心得是理解透彻的毕竟之路 一,python的安装: 首先去Python的官网下载安装包:https://www ...

随机推荐

  1. echarts pie 图表当名称太长时

    当饼图的名称太长时,只显示几个字符,其余的... let use; use.setOption({ tooltip: { trigger: 'item', formatter: "{a} & ...

  2. TinyMind 多标签图像分类竞赛 之路

    竞赛传送门:https://www.tinymind.cn/competitions/42 我们就是傻狗天仙配啦~ 决赛排行榜: 这次比赛感谢第一名的 baseline:https://blog.cs ...

  3. [No0000D8]rar合并到JPG.bat用图片隐藏文件

    echo off cls echo 请拖入jpg图像文件后回车: set /p imagefile= echo 请拖入rar文件后回车: set /p rarfile= copy /b %imagef ...

  4. tensorflow的variable的eval()和read_eval()有什么不同

    eval()返回的数值标量 read_eval()返回的是这个变量的tensor,类型是read 直接上代码: def tensoflow_test(): t = tf.Variable(initia ...

  5. iOS中UITableView的一些问题思考

    UITableview的数据源为什么是代理,而不是引用? 我的理解,一般情况下控制器会引用tableView, 数据源和代理方法都是tableView的一个若引用,出了“tableView.datas ...

  6. 关于使用 Spring 发送简单邮件

    这是通过Spring 框架内置的功能完成简单邮件发送的测试用例. 导入相关的 jar 包. Spring 邮件抽象层的主要包为 org.springframework.mail. 它包括了发送电子邮件 ...

  7. [UI] UI things

    反正我不懂. 但是很酷. https://facebook.github.io/react/ https://cn.vuejs.org/ https://angular.cn/

  8. fastreport好象将想合并哪个单元就将那一列的TEXT控件的Merge的属性设成True就可以了

    好象将想合并哪个单元就将那一列的TEXT控件的Merge的属性设成True就可以了 可以用FASTREPORT中的分组打印,你看一下里面的DEMO,里面都有的, 高版本的有suppressRepeat ...

  9. ORACLE监听配置及测试实验

    实验一: 修改db_domain和service_name 我们将Db_name和Db_domain两个参数用'.'连接起来,表示一个数据库,并将该数据库的名称称为Global_name即等于serv ...

  10. java之堆和栈的比较

    当我们第一次接触堆和栈时很多人都不不明白java中为什么要设置这两个概念,他们都有什么作用?堆和栈有什么区别,各自都有什么特点?还有Java中存在栈这样一个后进先出(Last In First Out ...