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()
相关推荐
北斗落凡尘8 小时前
LangGraph 入门实战(2)
python·langchain
ttod_qzstudio9 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
jufeng130710 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 1 篇】
人工智能·python·架构·agent
月光船幽幽11 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
_oP_i13 小时前
python 后缀 mjs文件
开发语言·python
北斗落凡尘13 小时前
如何使用LangGraph(1)
python·langchain
Livia要学习14 小时前
Python装饰器
开发语言·python
大模型丫丫15 小时前
LangChain4j:Java 生态的 AI 应用开发利器
java·人工智能·python
circuitsosk15 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
雾时之林15 小时前
python--字符串
开发语言·python