• selenium之动作链


      概念:一组连续的行为动作

      爬取网站:https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable

      背景:把左边的方块横竖往下便宜17px

      

    from selenium import webdriver
    from time import sleep
    from selenium.webdriver import ActionChains #动作链
    #实例化一个浏览器对象
    bro = webdriver.Chrome(executable_path='./chromedriver.exe')
    
    bro.get('https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable')
    
    sleep(2)
    
    #如果定位的标签是存在于iframe标签之中,在定位前必须先执行以下操作
    bro.switch_to.frame('iframeResult')
    
    div_tag = bro.find_element_by_xpath('//*[@id="draggable"]')
    
    
    print(div_tag)
    #实例化一个动作链对象,且将该对象链应用到当前的页面中
    action = ActionChains(bro)
    
    action.click_and_hold(div_tag)
    
    
    for i in range(1,6):
        #action.move_by_offset(17,17).perform() #表示立即执行动作链
        action.move_by_offset(17,17).perform()
        sleep(0.5)
    
    sleep(2)
    bro.quit()

      

  • 相关阅读:
    生活
    Jupyter notebook修改默认文件夹\默认路径(亲测有效)
    k8s的service及相关知识
    sql count()加distinct和条件去重统计
    为什么使用Nuxt.js?
    注解(Annotation)
    Servlet
    Java反射
    Cookie
    Spring配置文件
  • 原文地址:https://www.cnblogs.com/guniang/p/11725199.html
Copyright © 2020-2023  润新知