• python与selenium自动化基础-调用js代码


    1) 什么是JS?
        JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言,用来给HTML网页增加动态功能。
        JavaScript 是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。        
    2) 为什么要执行js代码?
        因为selenium鞭长莫及,没有操作滚动条的方法,而一般操作滚动条都是使用js实现的。
    3) selenium执行js        
        1.重要的js代码
            * js = "window.scrollTo(x,y) "            
            x为水平拖动距离,y为垂直拖动举例
            * js= "var q=document.documentElement.scrollTop=n"    
            n为从顶部往下移动滚动举例
        2.driver.execute_script(js)            执行js代码

    from selenium import webdriver
    import time
    # 创建浏览器
    driver = webdriver.Firefox()
    
    # 访问好123
    url = 'https://www.hao123.com/'
    driver.get(url)
    
    for i in range(100):
        # x管水平,y管垂直
        js = 'window.scrollTo(0,%s)'%(i*100)
        driver.execute_script(js)
        time.sleep(0.5)
        # js1= "var q=document.documentElement.scrollTop=0"
        # driver.execute_script(js1)
    
    driver.quit()

  • 相关阅读:
    BEA WebLogic JRockit的使用和性能调优
    项目调优笔记
    设计资源收集
    2011年推荐WEB在线应用
    Oracle10g调优:Oracle10g AWR使用方法及分析
    谈数据库的性能优化
    EXTJS双击关闭标签代码
    chrome插件API协议(Extensions Context Menu API Proposal)
    ASH Report For AWDDB/awddb
    java内存查看与分析
  • 原文地址:https://www.cnblogs.com/peiya/p/13497372.html
Copyright © 2020-2023  润新知