首页 > 编程语言 > 详细

python模拟大数据登陆

时间:2019-04-29 01:26:42      阅读:136      评论:0      收藏:0      [点我收藏+]

#针对tableu 撰写的大数据框架

#tesseract 识别简单的验证码

不多说  直接上代码

技术分享图片
 1 # coding:utf-8
 2 from selenium import webdriver
 3 from PIL import Image
 4 import requests
 5 from selenium.webdriver.common.by import By  # 按照什么方式查找,By.ID,By.CSS_SELECTOR
 6 from selenium.webdriver.common.keys import Keys  # 键盘按键操作
 7 
 8 driver = webdriver.Chrome(rC:\chromedriver\chromedriver.exe)
 9 driver.get(http://IP+端口/jeecg/)
10 
11 driver.save_screenshot(3.png)
12 element = driver.find_element_by_id("randCodeImage")
13 
14 left = element.location[x]
15 top = element.location[y]
16 right = element.location[x] + element.size[width]
17 bottom = element.location[y] + element.size[height]
18 
19 im = Image.open(3.png)
20 im = im.crop((left, top, right, bottom))
21 im.save(3.png)
22 
23 # bdbutton
24 import pytesseract
25 from PIL import Image
26 
27 text = pytesseract.image_to_string(Image.open(3.png))
28 print(text)
29 
30 # 获取输入用户名的地方
31 input_loginName = driver.find_element_by_id(userName)
32 # 清掉原先的内容
33 input_loginName.clear()
34 # 输入用户名
35 input_loginName.send_keys(用户名)
36 # 获取密码
37 input_pwd = driver.find_element_by_id(password)
38 # 输入密码
39 input_pwd.send_keys(密码)
40 # 获得验证码
41 input_yanzhengma = driver.find_element_by_id(randCode)
42 # 输入验证码
43 input_yanzhengma.send_keys(text)
44 driver.maximize_window()
45 # 输入回车
46 input_pwd.send_keys(Keys.ENTER)
47 import time
48 
49 time.sleep(2)
50 # driver.switch_to.window(driver.window_handles[0])
51 ####鼠标移动
52 import pyautogui
53 
54 # pyautogui.doubleClick(111,232)#移动到某个点进行双击
55 pyautogui.click(572, 419)  # 移动到某个点进行点击
56 pyautogui.click(560, 490)
57 pyautogui.click(975, 527, duration=1)
58 
59 time.sleep(3)
60 # 70 293   医院动态
61 pyautogui.click(70, 275)
62 time.sleep(2)
63 #   100 335 实时
64 pyautogui.click(100, 335)
65 time.sleep(4)
66 # 100 428  实时动态
67 pyautogui.click(100, 428)
68 
69 time.sleep(10)
70 
71 # 600 274
72 pyautogui.click(600, 274)
73 ###
74 # 按下滚动轴
75 
76 pyautogui.keyDown(pagedown)
77 pyautogui.keyDown(pagedown)
78 pyautogui.keyDown(pagedown)
79 
80 # 449 819 点击刷新
81 pyautogui.click(449, 819, duration=3)
82 time.sleep(20)
83 pyautogui.click(449, 819, duration=3)
View Code

 

python模拟大数据登陆

原文:https://www.cnblogs.com/nodchen/p/10787913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!