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()

  • 相关阅读:
    Java 类与类之间的调用
    File类中的list()和listFiles()方法
    关于GITLAB若干权限问题
    JAVA 判断一个字符串是不是一个合法的日期格式
    JAVA日期加减运算
    Java读写文件的几种方法
    在Coding.net创建项目开发
    IntelliJ IDEA 创建项目project和module的关系
    对xml文件的简单解析
    Intellij IDEA使用总结
  • 原文地址:https://www.cnblogs.com/peiya/p/13497372.html
Copyright © 2011-2022 走看看