pyautogui中moveTo无法定位

pyautogui中moveTo无法定位

方法一
使用截图软件定位直接填入坐标

element=driver.find_element_by_id('agree')
    rect=element.rect//以字典方式返回元素的大小和坐标
    pyautogui.FAILSAFE = False
    print(rect)
    //直接用截图软件定位元素
    pyautogui.moveTo(1168,1123)
    pyautogui.click()

方法二
使用ActionChains

element = driver.find_element_by_id('agree')
ActionChains(driver).move_to_element(element).click().perform()

全部代码

#coding:utf-8
from selenium.webdriver import ActionChains
from selenium import webdriver
from time import sleep
import pyautogui
def test2():
    driver=webdriver.Chrome(r'd:/chromedriver.exe')
    driver.get('http://www.jpress.io/user/register')
    driver.maximize_window()
    sleep(2)
    element=driver.find_element_by_id('agree')
    rect=element.rect#以字典方式返回元素的大小和坐标
    pyautogui.FAILSAFE = False
    print(rect)
    #值接用截图软件定位元素
    pyautogui.moveTo(1168,1132)
    pyautogui.click()

    #方法2鼠标点击
    # element = driver.find_element_by_id('agree')
    # ActionChains(driver).move_to_element(element).click().perform()
    sleep(5)


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pyautogui是一个Python库,用于自动化鼠标和键盘操作。它可以模拟鼠标移动、点击、拖动,以及键盘按键等操作。以下是pyautogui库的一些主要功能和用法: 1. 鼠标操作:pyautogui可以模拟鼠标的移动、点击、拖动等操作。例如,可以使用`pyautogui.moveTo(x, y)`将鼠标移动到指定的坐标位置,使用`pyautogui.click()`进行鼠标点击操作。 2. 键盘操作:pyautogui可以模拟键盘的按键操作。例如,可以使用`pyautogui.typewrite('Hello, World!')`输入指定的文本,使用`pyautogui.press('enter')`模拟按下回车键。 3. 屏幕截图:pyautogui可以进行屏幕截图操作。例如,可以使用`pyautogui.screenshot('screenshot.png')`将当前屏幕保存为一张图片。 4. 坐标定位pyautogui可以获取屏幕上指定图像或颜色的坐标位置。例如,可以使用`pyautogui.locateOnScreen('image.png')`获取指定图像在屏幕上的位置。 5. 滚动操作:pyautogui可以模拟鼠标滚轮的滚动操作。例如,可以使用`pyautogui.scroll(10)`向上滚动10个单位,使用`pyautogui.scroll(-10)`向下滚动10个单位。 6. 延时操作:pyautogui可以设置操作的延时时间。例如,可以使用`pyautogui.PAUSE = 1`将操作的延时时间设置为1秒。 7. 异常处理:pyautogui提供了一些异常处理机制,例如`pyautogui.FailSafeException`,用于在鼠标移动到屏幕边缘时抛出异常,以便停止自动化操作。 总的来说,pyautogui是一个功能强大的自动化库,可以用于各种自动化任务,如自动化测试、界面操作、数据采集等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值