zoukankan      html  css  js  c++  java
  • 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()
    复制代码
  • 相关阅读:
    [HNOI2008]神奇的国度(最大势算法)
    学习笔记——prufer序列
    [NOIP模拟题]chess(最短路计数)
    2019暑假图论总结
    [NOIP2016]天天爱跑步(桶)
    [NOIP2012]疫情控制(贪心)
    [NOIP2016]蚯蚓(单调性乱搞)
    暑假考试题4:星际旅行(欧拉路)
    暑假考试题3:jigsaw 黄金拼图(乱搞)
    暑假考试题3:baritone 上低音号与星星(链表+矩形统计)
  • 原文地址:https://www.cnblogs.com/txx403341512/p/9353752.html
Copyright © 2011-2022 走看看