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()
相关推荐
孟健21 小时前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞1 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽1 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers
敏编程1 天前
一天一个Python库:jsonschema - JSON 数据验证利器
python
前端付豪1 天前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
databook1 天前
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
python·动效
花酒锄作田2 天前
使用 pkgutil 实现动态插件系统
python
前端付豪2 天前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽2 天前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战2 天前
Pydantic配置管理最佳实践(一)
python