zoukankan      html  css  js  c++  java
  • selenium入门:鼠标、键盘操作

    #鼠标操作

    from selenium import webdriver

    from selenium.webdriver.common.action_chains import ActionChains

    from time import sleep

    driver=webdriver.Firefox()

    driver.get("http://www.***.net")

    driver.maximize_window()

    driver.refresh()

    driver.find_element_by_css_selector("#kw").send_keys("python")

    sleep(5)

    element=driver.find_element_by_css_selector("#kw")

    #双击操作

    ActionChains(driver).double_click(element).perform()

    sleep(3)

    #右击操作

    ActionChains(driver).context_click(element).perform()

    sleep(3)

    #鼠标悬停

    above=driver.find_element_by_css_selector(".pf")

    ActionChains(driver).move_to_element(above).perform

    sleep(3)

    driver.quit()

    #键盘操作

    from  selenium import webdriver

    from selenium.webdriver.common.keys import Keys

    from time import sleep

    driver=webdriver.Firefox()

    driver.get("http://www.baidu.com")

    driver.find_element_by_css_selector("#kw").send_keys("selenium")

    sleep(3)

    #全选

    driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL,'a')

    #复制或剪切

    driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL,'c')

    #driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL,'x')

    sleep(2)

    driver.get("http://www.sogou.com")

    sleep(2)

    #根据class定位

    driver.find_element_by_css_selector(".sec-input").send_keys(Keys.CONTROL,'v')

    sleep(3)

    driver.quit()

  • 相关阅读:
    Git Bash 常用指令
    C/C++连接MySQL数据库执行查询
    question from asktom
    ORACLE AWR报告
    查看oracle表索引
    ORACLE数据库关闭与启动
    SYS vs SYSTEM and SYSDBA vs SYSOPER
    【面试】二叉树遍历的非递归实现
    快速排序的非递归实现
    MySQL数据库基础
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9355776.html
Copyright © 2011-2022 走看看