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