selenium,webdriver 执行js语句 对象是百度

代码要多敲 注释要清晰

最后的两种方法,没有实现我想要的结果

有知道的朋友,给我留言吧

#执行js语句

from selenium import webdriver
import time

#生成浏览器
driver = webdriver.PhantomJS()
#访问
driver.get('http://www.baidu.com')

time.sleep(4)
#截屏并保存
driver.save_screenshot('baidu/index1.png')

#1.通过js改变页面控件的属性 (边框属性,颜色,线的类型)
js = 'q = document.getElementById("kw");q.style.border = "3px solid red";'
#执行js操作
driver.execute_script(js)
#截屏并保存
driver.save_screenshot('baidu/index2.png')

#2.通过js隐藏元素
img = driver.find_elements_by_xpath('//*[id="lg"]/img')
driver.execute_script('$(arguments[0]).fadeOut()',img)
time.sleep(4)
driver.save_screenshot('baidu/index3.png') #没有出来结果

#向下滚动到页面底部  我的js忘得差不多了啊  要多补补
js = '$(".scroll_top").click(function(){$(html.body).animate({scrollTop:"0px"},800)});'
driver.execute_script(js)
time.sleep(4)
driver.save_screenshot('baidu/index4.png')
原文地址:https://www.cnblogs.com/zhangboblogs/p/8569870.html