zoukankan      html  css  js  c++  java
  • selenium的一些常用库介绍

    1.键盘输入事件
    from selenium.webdriver.common.keys import Keys
    用法
    send_keys(Keys.SPACE,'hi')  输入空格和hi
    send_keys(Keys.BACK_SPACE)  输入删除键
    send_keys(Keys.CONTROL,'a')  输入Ctrl和a组合键
    其他按键输入方法基本一致,也可以多键组合

    2.鼠标事件
    from selenium.webdriver import ActionChains
    用法
    move_to_element(a)  悬停
    perform()      执行ActionChains中储存的行为
    context_click()  右击鼠标
    double_click()  双击
    drag_and_drop()  拖动

    附上基本使用demo
    # coding=utf-8
    from selenium import webdriver
    from time import sleep
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.keys import Keys

    driver=webdriver.Chrome()
    driver.maximize_window()

    driver.get("https://www.baidu.com/")
    driver.get_screenshot_as_file("D:demoscreen\aidu1.png")
    sleep (2)
    driver.find_element_by_id("kw").send_keys("selenium2")
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    sleep (2)
    driver.find_element_by_id("kw").submit() #回车处理
    #driver.find_element_by_id("su").click() #点击百度

    driver.refresh()
    sleep(3)
    driver.back()
    a=driver.find_element_by_link_text("设置")
    ActionChains(driver).move_to_element(a).perform()
    driver.get_screenshot_as_file("D:demoscreen\baidu2.png")
    driver.quit()
    本文出自“timeorspace”博客,转载请务必保留此出处http://www.cnblogs.com/timeorspace/ 欢迎大家关注我的公众号,上面会及时发布一些知识, 公众号请查找 testingspace 名称为timeorspace的测试家
  • 相关阅读:
    LG P4284 [SHOI2014]概率充电器
    LG P2592 [ZJOI2008]生日聚会
    LG P4953 [USACO02FEB]Cow Cycling
    LG P2389 电脑班的裁员
    LG P2344 [USACO11FEB]Generic Cow Protests G
    前端简历
    前端面试题目
    大前端的技术栈
    前端 -为什么要清楚浮动?
    Redis的功能实现
  • 原文地址:https://www.cnblogs.com/timeorspace/p/8561883.html
Copyright © 2011-2022 走看看