• selenium--鼠标键盘事件


    #####################################################
    ## 键盘&鼠标事件
    #####################################################
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.ui import Select
    
    ## 键盘事件
    b = webdriver.Chrome()
    b.implicitly_wait(1)
    b.get('http://www.baidu.com')
    b.maximize_window()
    
    ipt_keyword = b.find_element_by_id('kw')
    
    ipt_keyword.send_keys('abcdegf')
    
    for i in range(6):
        ipt_keyword.send_keys(Keys.BACKSPACE)
        sleep(1)
    
    # 最low的方法
    # ipt_keyword.clear()
    # ipt_keyword.send_keys('a')
    
    sleep(3)
    b.quit()
    
    
    
    ## 鼠标悬停
    
    b = webdriver.Chrome()
    b.implicitly_wait(1)
    b.get('http://www.baidu.com')
    b.maximize_window()
    
    lnk_more = b.find_element_by_link_text('更多产品')
    
    ActionChains(b).move_to_element(lnk_more).perform()
    
    lnk_wenku = b.find_element_by_link_text("文库")
    lnk_wenku.click()
    
    sleep(3)
    b.quit()
    
    
    
    ## 鼠标拖拽
    
    b = webdriver.Chrome()
    b.implicitly_wait(1)
    b.get('file:///E:/ZM20190316/2.Selenium/TestDemo/drag&DropDemo/Drag&DropDemo.html')
    b.maximize_window()
    
    ele1 = b.find_element_by_id('dragger')
    
    eles = b.find_elements_by_class_name("item")
    
    for e in eles:
        ActionChains(b).drag_and_drop(ele1, e).perform()
        sleep(1)
    
    # for i in range(len(eles)):
    #     ActionChains(b).drag_and_drop(ele1, eles[i]).perform()
    #     sleep(1)
    
    sleep(3)
    b.quit()
  • 相关阅读:
    实例下载
    js跳转
    navicat怎么导出和导入数据表
    navicate怎么用sql语句插入一条语句
    svn提交时出现很多乱文件怎么解决
    随机显示星星(点击可删除)
    html节点属性操作
    利用节点更改table内容
    TreeView添加treeView1_NodeMouseClick----多么痛的领悟。。。
    IP addresses in C#
  • 原文地址:https://www.cnblogs.com/chen-huan/p/11011320.html
Copyright © 2020-2023  润新知