selenium+pyautogui实现页面鼠标自动化控制

用于一些重复化的简单鼠标工作

selenium负责创建浏览器实例

pyautogui负责鼠标操作

注意事项:

1.建议使用106版本的谷歌浏览器,安装路径无空格,131版本的谷歌浏览器会强制安装在C:\Program Files之下,导致路劲有空格会报错。

2.提前安装好对应版本的chromedriver.exe

复制代码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import urllib.request
import requests
import time
import pyautogui
import os

# 打开cmd,并且在9222端口打开一个谷歌浏览器
os.system('cmd/c "C:\\Users\\181018\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe --remote-debugging-port=9222"')
time.sleep(1)

# 设置 ChromeDriver 的路径
chrome_driver_path = 'C:\\Users\\181018\\Desktop\\lizhi_huishou\\chromedriver_win32\\chromedriver.exe'
service = Service(chrome_driver_path)

# 创建 Chrome 浏览器实例
driver = webdriver.Chrome(service=service)
# 最大化浏览器
driver.maximize_window()


# 打开网页
url = "https://***.***.com:8443/#/login"
driver.get(url)
time.sleep(2)

# 鼠标操作
pyautogui.dragTo(690,635)
pyautogui.click()
time.sleep(1)
# https不推荐的页面
pyautogui.dragTo(690,775)
pyautogui.click()
time.sleep(3)
# ldap登录
pyautogui.dragTo(1195,795)
pyautogui.click()
time.sleep(1)

# 获取用户名密码输入框的ID,输入用户名密码
username_input = driver.find_element(By.ID,"login_user_name")
username_input.send_keys("你的用户名")
password_input = driver.find_element(By.ID,"login_password")
password_input.send_keys("你的密码")
time.sleep(1)

# 登录
pyautogui.dragTo(1220,730)
pyautogui.click()
time.sleep(8)

pyautogui.click(80,340)
time.sleep(1)
pyautogui.dragTo(760,135)
time.sleep(1)
pyautogui.click(777,200)
time.sleep(1)
pyautogui.click(1777,390)
time.sleep(1)
pyautogui.click(1158,773)
time.sleep(1)

# 脚本完成,等待5秒
time.sleep(5)
# 关闭浏览器
driver.quit()
相关推荐
song50133 分钟前
鸿蒙 Flutter 复杂表单验证:自定义规则与联动逻辑
分布式·python·flutter·ci/cd·分类
databook37 分钟前
数据点的“社交距离”:衡量它们之间的相似与差异
python·数据挖掘·数据分析
keineahnung234543 分钟前
PyTorch動態形狀系統的基石 - SymNode
人工智能·pytorch·python·深度学习
AwakeFantasy44 分钟前
关于最近想做一个基于日k选股票的系统这件事
python·股票·量化
昔时扬尘处1 小时前
如何检测python和pytest的安装环境
开发语言·python·pytest·自动化测试平台·adi
码界奇点1 小时前
基于Django与Ansible的自动化运维管理系统设计与实现
运维·python·django·毕业设计·ansible·源代码管理
爱笑的眼睛111 小时前
超越 `assert`:深入 Pytest 的高级测试哲学与实践
java·人工智能·python·ai
爱笑的眼睛111 小时前
超越静态图表:Bokeh可视化API的实时数据流与交互式应用开发深度解析
java·人工智能·python·ai
___波子 Pro Max.1 小时前
Python中os.walk用法详解
python
深圳佛手1 小时前
单个智能体调用的工具数量建议
python