python脚本进行web端的鼠标键盘模拟操作

这篇具有很好参考价值的文章主要介绍了python脚本进行web端的鼠标键盘模拟操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains, Keys

# 鼠标点击
# 单击click,双击double_click,右击context_click
#鼠标移动 move_to_element( 目标元素 )
#鼠标滑动    click_and_hold( 目标元素 ).move_by_offset().release()
#鼠标拖动元素  drag_and_drop(el1, el12)
# 鼠标操作需要导入 ActionChains库
#from  selenium.webdriver import  ActionChains


#鼠标滑动操作
def day1():
    wb=webdriver.Chrome()
    wb.get("https://www.woniuxy.com/")
    sleep(1)
    wb.maximize_window()
    sleep(2)
    #鼠标滑动到页面最下面
    wb.execute_script("window.scrollTo(0, document.body.scrollHeight)")
    sleep(5)
    #鼠标滑动到页面最上面
    wb.execute_script("window.scrollTo(0, -document.body.scrollHeight)")
    sleep(5)
    #鼠标滑动到指定位置
    target=wb.find_element("xpath","//*[@id='home']/div[8]/div/div[2]/ul/li[1]")
    wb.execute_script("arguments[0].scrollIntoView();",target)
    sleep(20)



#鼠标移动操作
#移动鼠标到设置元素上, 使用鼠标点击高级设置
def day2():
    wb = webdriver.Chrome()
    wb.get("https://www.baidu.com/")
    sleep(1)
    wb.maximize_window()
    sleep(2)
    wb_set=wb.find_element("id","s-usersetting-top")  #定位到设置上面
    ActionChains(wb).click(wb_set).perform()
    sleep(1)
    wb_adv=wb.find_element("xpath","//*[@id='s-user-setting-menu']/div/a[2]/span") #定位到高级搜索上面
    ActionChains(wb).click(wb_adv).perform()
    sleep(5)


#鼠标滑动操作, 把页面的块   滑动到页面的右边
def day3():
    wb = webdriver.Chrome()
    wb.get("file:///C:/Users/aoxiang.liu/Desktop/demo3.html")
    sleep(1)
    wb.maximize_window()
    sleep(2)
    wb_move=wb.find_element("id","move")
    ActionChains(wb).click_and_hold(wb_move).move_by_offset(1000,0).release().perform()
    sleep(5)

def day4():
    wb = webdriver.Chrome()
    wb.get("file:///C:/Users/aoxiang.liu/Desktop/demo4.html")
    sleep(1)
    wb.maximize_window()
    sleep(1)
    wb_move = wb.find_element("id", "move")
    wb_h2=wb.find_element("tag name","h2")
    ActionChains(wb).drag_and_drop(wb_move,wb_h2).release().perform()
    sleep(2)


# 打开百度页面, 使用键盘 操作 输入框
# 输入内容"联想科技有限公司i",
# 退格删除i,打2个空格 继续输入内容"python
# 全选 ,剪切,  粘贴 ,
# 继续 全选, 复制  ,清空 ,粘贴
# 按回车键

def day5():
    wb = webdriver.Chrome()
    wb.get("https://www.baidu.com/")
    sleep(1)
    wb.maximize_window()
    sleep(1)
    # 输入内容"联想科技有限公司i",
    wb.find_element("id","kw").send_keys("联想科技有限公司i")
    sleep(1)
    # 退格删除i,打2个空格 继续输入内容"python
    wb.find_element("id","kw").send_keys(Keys.BACK_SPACE)
    sleep(1)
    wb.find_element("id","kw").send_keys(Keys.SPACE*2)
    sleep(1)
    wb.find_element("id","kw").send_keys("python")
    sleep(1)
    #全选 ,剪切,  粘贴
    wb.find_element("id","kw").send_keys(Keys.CONTROL,"a")
    sleep(1)
    wb.find_element("id","kw").send_keys(Keys.CONTROL,"x")
    sleep(1)
    wb.find_element("id","kw").send_keys(Keys.CONTROL,"v")
    sleep(1)
    #继续 全选, 复制,清空 ,粘贴
    wb.find_element("id", "kw").send_keys(Keys.CONTROL, "a")
    sleep(1)
    wb.find_element("id", "kw").send_keys(Keys.CONTROL, "c")
    sleep(1)
    wb.find_element("id", "kw").clear()
    sleep(1)
    wb.find_element("id", "kw").send_keys(Keys.CONTROL, "v")
    sleep(1)
    # 按回车键
    wb.find_element("id", "kw").send_keys(Keys.ENTER)
    sleep(2)
day5()

文章来源地址https://www.toymoban.com/news/detail-596045.html

到了这里,关于python脚本进行web端的鼠标键盘模拟操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用

    python绑定游戏窗口模拟键盘鼠标操作方法 工具 python 64位和32位都可以 引用模块 import win32gui import win32api,win32con 一、例子 二、获取子窗口句柄如下: 三、使用win32gui发送消息 四、向窗口中插入图片 其中,image_path代表要插入的图片路径,x和y代表图片的坐标。先使用Pillow库(

    2024年01月21日
    浏览(44)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(46)
  • 模拟鼠标键盘操作PyUserInput

    模拟鼠标操作是模拟鼠标点击和键盘输入的操作,UI自动化测试中非常实用。在Web UI、App UI、WinApp UI自动化测试讲解中借助Selenium和Appium框架下ActionChains、TouchAction、MouseButton等类已经介绍了如何模拟鼠标和键盘操作。本文将为大家介绍一个独立的、任何时候都可以模拟鼠标和

    2024年02月08日
    浏览(40)
  • Selenium 模拟键盘及鼠标操作

    在第三章中我们已经初步掌握了 Selenium 中的元素操作,包括了 click() 点击操作、clear() 清除操作以及 sendKeys() 输入操作,但是这三种操作还不能够满足测试用例中的操作;以点击来说,使用鼠标可以实现点击、双击等,而使用键盘也可以输入除了字符串之外的如 CTRL、ENTER、

    2024年04月15日
    浏览(36)
  • Windows/Linux模拟键盘鼠标操作

    在开发一些类似于向日葵或者VNC的远程桌面或者远控软件的时候,我们往往需要模拟键盘操作模拟鼠标操作。通过模拟操作,我们可以在不安装硬件外设的时候实现对电脑的控制。这里介绍一下在Windows和Linux平台下模拟鼠标键盘的实现方式,希望对有相关开发需求的人有帮助

    2024年02月10日
    浏览(55)
  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(52)
  • Selenium教程04:鼠标+键盘网页的模拟操作

    在webdriver 中,鼠标操作都封装在ActionChains类中,使用的时候需要导入这个包。 ActionChains方法列表如下: 1.单击左键+单击右键+左键双击的示例用法。 2.模拟鼠标拖动操作,该操作有两个必要参数,source:鼠标拖动的元素,target:鼠标拖至并释放的目标元素。 3.move_to_element()鼠

    2024年02月03日
    浏览(47)
  • python模拟鼠标和键盘

    使用pymouse,win32api,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释

    2024年02月15日
    浏览(39)
  • python 模拟鼠标,键盘点击

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于抢红包,直播点击爱心,等等需要点击操作的应用场景

    2024年02月11日
    浏览(58)
  • 【WEB自动化测试】-鼠标和键盘操作

    常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相应的操作方法。 1.1 为什么操作鼠标 现在Web产品中村子啊丰富的鼠标交互方式,作为一个Web自动化测试框架。需要应对这些鼠标操作的应用场景。 1.2 鼠标操作的方法 说明:在Seleniu

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包