zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    Moya 浅析
    Swift: Alamofire -> http请求 & ObjectMapper -> 解析JSON
    ReactiveCocoa 用法实例
    RACSignal的Subscription深入
    idea 不能编译生成class文件
    idea 右下角不显示git分支
    SSO单点登录的研究
    JVM内存模型简介
    Spring事务处理
    RabbitMQ
  • 原文地址:https://www.cnblogs.com/peiya/p/13497372.html
Copyright © 2011-2022 走看看