python模拟大数据登陆
#针对tableu 撰写的大数据框架
#tesseract 识别简单的验证码
不多说 直接上代码
# coding:utf-8
from selenium import webdriver
from PIL import Image
import requests
from selenium.webdriver.common.by import By # 按照什么方式查找,By.ID,By.CSS_SELECTOR
from selenium.webdriver.common.keys import Keys # 键盘按键操作 driver = webdriver.Chrome(r'C:\chromedriver\chromedriver.exe')
driver.get('http://IP+端口/jeecg/') driver.save_screenshot('3.png')
element = driver.find_element_by_id("randCodeImage") left = element.location['x']
top = element.location['y']
right = element.location['x'] + element.size['width']
bottom = element.location['y'] + element.size['height'] im = Image.open('3.png')
im = im.crop((left, top, right, bottom))
im.save('3.png') # bdbutton
import pytesseract
from PIL import Image text = pytesseract.image_to_string(Image.open('3.png'))
print(text) # 获取输入用户名的地方
input_loginName = driver.find_element_by_id('userName')
# 清掉原先的内容
input_loginName.clear()
# 输入用户名
input_loginName.send_keys('用户名')
# 获取密码
input_pwd = driver.find_element_by_id('password')
# 输入密码
input_pwd.send_keys('密码')
# 获得验证码
input_yanzhengma = driver.find_element_by_id('randCode')
# 输入验证码
input_yanzhengma.send_keys(text)
driver.maximize_window()
# 输入回车
input_pwd.send_keys(Keys.ENTER)
import time time.sleep(2)
# driver.switch_to.window(driver.window_handles[0])
####鼠标移动
import pyautogui # pyautogui.doubleClick(111,232)#移动到某个点进行双击
pyautogui.click(572, 419) # 移动到某个点进行点击
pyautogui.click(560, 490)
pyautogui.click(975, 527, duration=1) time.sleep(3)
# 70 293 医院动态
pyautogui.click(70, 275)
time.sleep(2)
# 100 335 实时
pyautogui.click(100, 335)
time.sleep(4)
# 100 428 实时动态
pyautogui.click(100, 428) time.sleep(10) # 600 274
pyautogui.click(600, 274)
###
# 按下滚动轴 pyautogui.keyDown('pagedown')
pyautogui.keyDown('pagedown')
pyautogui.keyDown('pagedown') # 449 819 点击刷新
pyautogui.click(449, 819, duration=3)
time.sleep(20)
pyautogui.click(449, 819, duration=3)
python模拟大数据登陆的更多相关文章
- Python/Numpy大数据编程经验
Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点. ...
- 黑马基础阶段测试题:创建一个存储字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大数据与云计算”。遍历集合,将长度小于5的字符串从集合中删除,删除成功后,打印集合中的所有元素
package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; ...
- 【Python开发】Python 适合大数据量的处理吗?
Python 适合大数据量的处理吗? python 能处理数据库中百万行级的数据吗? 处理大规模数据时有那些常用的python库,他们有什么优缺点?适用范围如何? 需要澄清两点之后才可以比较全面的看这 ...
- 为什么说Python 是大数据全栈式开发语言
欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...
- python学习--大数据与科学计算第三方库简介
大数据与科学计算 库名称 简介 pycuda/opencl GPU高性能并发计算 Pandas python实现的类似R语言的数据统计.分析平台.基于NumPy和Matplotlib开发的,主要用于 ...
- 菜鸟学python之大数据的初认识
这次作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2639 1.这些分析所采用数据来源是什么? 国家数据库:中国铁路 ...
- Twitter数据挖掘:如何使用Python分析大数据
我们可以创建变量来存放待拉取的微博数量(即count),以及待拉取的用户(即name).然后用这两个参数调用user_timeline()函数.下面是更新后的代码(注意,在代码的顶部应该保持认证和AP ...
- Twitter数据挖掘:如何使用Python分析大数据 (3)
让我们来拉取Twitter账号@NyTimes的最近20条微博. 我们可以创建变量来存放待拉取的微博数量(即count),以及待拉取的用户(即name).然后用这两个参数调用user_timeline ...
- Python处理大数据
起因 Python处理一下数据,大概有六七个G,然后再存到另外一个文件中,单线程跑起来发现太慢了,数据总量大概是千万行的级别,然后每秒钟只能处理不到20行--遂想怎么提高一下速度 尝试1-multip ...
随机推荐
- linux系统之tr命令
tr命令介绍以及使用 目录: 1.tr命令的介绍 2.tr命令格式 3tr命令使用项. 4.常见的tr命令的使用 tr命令介绍 从标准输入中翻译.压缩和/或删除字符,写入标准输出,说白了就转换和删除字 ...
- iOS保持待续连接
当iphone应用程序进行网络编程时,切到后台后,socket连接会断掉,ios的设计就是这样. 但是好在apple公司也没有那么绝,还是有一些东西可以在后台运行的(backgroundmodes), ...
- cobbler批量化安装系统
- [配置] win下maven配置
下载解压 打开环境变量 新建MAVEN_HOME 路径为maven根文件夹 PATH 末尾添加 %MAVEN_HOME%\bin; 命令行 mvn -v 检查 添加网易maven镜像库 阿里的也可以 ...
- shell脚本登录远程服务器并下载至本地
通常有这样备份的需求,将远程服务器的代码或者数据打包压缩然后下载到本地路径 实现方式 需要对远程服务器实现无密码访问,通过配置公钥实现: 使用ssh执行命令然后转向到本地的方法一步完成打包和下载,可参 ...
- 常用git操作命令
查看远程仓库 ->$ git remote -v 如果你本地有一个项目,想把他放到远程git服务器上,那就用上面的命令把项目 add 到远程服务器 ->$ git remote a ...
- 十个有意思的Github Page
1. Cooolis.github.io Cooolis是一个操作系统命令技巧备忘录 2. rfrd-tw.github.io 2018 台灣公投視覺化 3. confpad.github.io Co ...
- css3实现小程序的动画
<view class="biground" > <block wx:for="{{Namelist}}" wx:key=" ...
- complex类的设计实现
#include <iostream> #include <cmath> using namespace std; class Complex{ ,); Complex(Com ...
- 关于layui中tablle 渲染数据后 sort排序问题
最近在使用easyweb框架做后台管理,案例可见https://gitee.com/whvse/EasyWeb. 其中遇到了 sort排序问题, html代码:<table class=&quo ...