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

posted @ 2020-08-13 16:54  忆梦,惊梦  阅读(450)  评论(0编辑  收藏  举报