大鸟哥每天的工作就是整理质量数据,然后形成每日报告,发邮件给领导汇报情况。很讨厌每天重复的打开浏览器,一步步去找邮箱位置,找收件人,再输入用户名、密码,然后输入邮件信息、发送邮件。
每天重复做的事就可以交给Python做,留出剩余时间和精力可以欣赏一下美丽的秋色,于是大鸟哥静心凝神准备了如下程序代码:
from selenium import webdriver
import time
import win32gui
import win32api
import win32con
# 定义一个鼠标自动点击的函数
def mouse_click(x, y):
win32api.SetCursorPos([x, y])
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
# 打开谷歌浏览器
driver = webdriver.Chrome()
# 输入登陆OA邮箱网址
driver.get('http://oa03.#########.com.cn/')
# 输入用户名
uname = driver.find_element_by_name('Username').send_keys('00000000')
# 输入密码
pwd = driver.find_element_by_name('Password').send_keys('88888888')
button_0 = driver.find_element_by_name('imageField').click()
time.sleep(2)
button_1 = driver.find_element_by_link_text('个人邮件').click()
time.sleep(2)
mouse_click(877, 24) # 点击画面最大化,(877, 24)为屏幕点击坐标,屏幕左上角点为原点(0, 0)
mouse_click(201, 244) # 测试点击跳转链接
time.sleep(2)
mouse_click(202, 245) # 再次点击跳转链接
mouse_click(231, 228) # 测试点击新建邮件
time.sleep(1)
mouse_click(174, 303) # 测试点击已发送
print('任务完成')
应用这段实际不过30行的程序代码,大鸟哥每天可以节省约30秒的时间,生命诚可贵,一年下来就可以节省120分钟,十年节省20小时,至于那些需要每天重复频繁点击鼠标的工作就交给机器人干吧。大好时光是用来欣赏和享受的!
如果小伙伴儿不知道鼠标定位坐标如何确定,大鸟哥教你一个简单方法,先收藏下面的代码:
#测试鼠标位置
import time
import win32gui
import win32api
import win32con
print(win32api.GetCursorPos())
将鼠标放在屏幕某个位置,然后用快捷键“Ctrl+Shift+F10”运行上述测试鼠标位置的代码,即可打印显示出鼠标在屏幕当前位置的坐标值,同理可以确定画面点击按钮的坐标,进而实现模拟自动点击鼠标的动作。