• python+selenium个人学习笔记4-鼠标和键盘操作


    鼠标操作和键盘操作

    一、鼠标操作

    在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。

    ActionChains 类提供了鼠标操作的常用方法:

    context_click(): 右击;

    double_click(): 双击;

    drag_and_drop(): 拖动;

    move_to_element(): 鼠标悬停。

    示例:

    from selenium import webdriver
    from time import  sleep
    # 引入 ActionChains 类
    from selenium.webdriver.common.action_chains import ActionChains
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    # 定位到要悬停的元素
    above = driver.find_element_by_link_text("更多产品")
    # 对定位到的元素执行鼠标悬停操作
    ActionChains(driver).move_to_element(above).perform()
    sleep(5)

    二、键盘操作

    在 WebDriver 中,Keys()类提供了键盘上几乎所有按键的方法,包括组合键。

    常用的键盘操作:

    send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

    send_keys(Keys.SPACE) 空格键(Space)

    send_keys(Keys.ENTER) 回车键(Enter)

    send_keys(Keys.TAB) 制表键(Tab)

    send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)

    send_keys(Keys.CONTROL,‘c’) 全选(Ctrl+C)

    send_keys(Keys.CONTROL,‘v’) 全选(Ctrl+V)

    ......

    示例:

    from selenium import webdriver
    from time import sleep
    # 引入 Keys 类
    from selenium.webdriver.common.keys import Keys
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    # 输入框输入内容
    driver.find_element_by_id("kw").send_keys("chen.")
    sleep(3)
    # 删除多输入的一点
    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    sleep(3)
    # 输入空格键+“教程”
    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    sleep(3)
    # ctrl+a 全选输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')
    sleep(3)
    # 通过回车键来代替单击操作
    driver.find_element_by_id("su").send_keys(Keys.ENTER)
    sleep(3)
    driver.quit()
  • 相关阅读:
    【java】关于泛型修饰符
    【java】使用lambda和函数接口Comparator
    【js】简单模拟JQuery原理
    【js】事件捕获与冒泡 (这可能是这个知识点 字最少,且讲的最清楚的教程)
    【js】实现 鼠标按下并未松开 事件
    【js】多维排序
    【JS】 初识JS原型
    【MyBatis】逆向工程
    【Struts】struts的DevMode模式
    Linux下gcc相关
  • 原文地址:https://www.cnblogs.com/chen/p/8521423.html
Copyright © 2020-2023  润新知