执行 JavaScript 语句

1.隐藏百度图片

from selenium import webdriver
import time

driver = webdriver.PhantomJS()
driver.get("https://www.baidu.com/")

# 给搜索输入框标红的javascript脚本
js = "var q=document.getElementById(\"kw\");q.style.border=\"2px solid red\";"

# 调用给搜索输入框标红js脚本
driver.execute_script(js)

#查看页面快照
driver.save_screenshot("redbaidu.png")

#js隐藏元素,将获取的图片元素隐藏
img1 = driver.find_element_by_xpath("//*[@id='lg']/img")
driver.execute_script('$(arguments[0]).fadeOut()',img1)

#重要(如果不等待可能导致JS没有加载完而获取不到想要的页面)
time.sleep(10)

print ('===========')
# # 向下滚动到页面底部
driver.execute_script("$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});")

#查看页面快照
driver.save_screenshot("nullbaidu.png")

driver.quit()

2.模拟滚动条滚动到底部

from selenium import webdriver
import time

driver = webdriver.PhantomJS()
driver.get("https://movie.douban.com/typerank?type_name=剧情&type=11&interval_id=100:90&action=")

# 向下滚动10000像素
js = "document.body.scrollTop=10000"
#js="var q=document.documentElement.scrollTop=10000"
time.sleep(3)

#查看页面快照
driver.save_screenshot("douban.png")

# 执行JS语句
driver.execute_script(js)
time.sleep(10)

#查看页面快照
driver.save_screenshot("newdouban.png")

driver.quit()

最新文章

  1. 页面动态table动态合并table
  2. C# Closure
  3. C语言 内存四大存储区域
  4. 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
  5. Nginx 开启PATHINFO支持ThinkPHP框架实例
  6. MVC 国内架构设计
  7. VS2013配置opencv3.0.0 (win8.1)
  8. 基于jquery 封装的 select 小控件,解决 IE6 7 8里 select 边框 高度 无法遮挡等问题
  9. 使用selenium webdriver+beautifulsoup+跳转frame,实现模拟点击网页下一页按钮,抓取网页数据
  10. hbmy周赛1--A
  11. qt creator 中的"提升为..."功能简介
  12. BZOJ2127Happiness
  13. JavaScript 为什么要有 Symbol 类型?
  14. easyui的combobox,自动搜索的下拉框
  15. Linux LVM扩容和缩容
  16. OGR中空间叠加函数Union
  17. CF776B Sherlock and his girlfriend
  18. OPSF - 2,状态机
  19. 【Win】Clso QR Tool 二维码小工具
  20. Android学习笔记--通过wifi向服务器端发送数据

热门文章

  1. echarts将折线图改为曲线图
  2. 【react表格组件】material-table 基本用法 & 组件override
  3. Supervisor快速上手指南(转)
  4. 手动编译安装Libvirt之后利用systemctl管理libvirtd服务
  5. SSM框架关于后台返回JSON数据中显示很多不需要的字段为NULL
  6. Python 调用 Shell脚本的方法
  7. Push h.264 rawdata to rtmp server
  8. js如何打印对象
  9. Oracle DB 移动数据
  10. #if defined(__cplusplus)