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

  • 相关阅读:
    [LeetCode#260]Single Number III
    1 sql server中添加链接服务器
    1 sql server 中cursor的简介
    1 .net将xml反序列化
    1 C# 将对象序列化
    1 SQL SERVER 实现字符串分割成table的方法
    1 asp.net 中如何把用户控件应用于母版页
    1 .net中自定义事件的步骤
    .NET中跨线程访问winform控件的方法
    1 sql server 中merge的用法
  • 原文地址:https://www.cnblogs.com/peiya/p/13497372.html
Copyright © 2011-2022 走看看