• Python爬虫(二十四)_selenium案例:执行javascript脚本


    本章叫介绍如何使用selenium在浏览器中使用js脚本,更多内容请参考:Python学习指南

    1. 隐藏百度图片
    #-*- coding:utf-8 -*-
    #本篇将模拟执行javascript语句
    
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com/')
    
    #给搜索输入框标红
    js = 'var q = document.getElementById("kw"); q.style.border = "2px solid red";'
    
    #调用给搜索框输入框标红js脚本
    driver.execute_script(js)
    
    
    #js隐藏元素,将获取到的图片元素隐藏
    img = driver.find_element_by_xpath("//*[@id='lg']/img")
    driver.execute_script('$(arguments[0]).fadeOut()', img)
    
    
    #向下滚动到页面底部
    driver.execute_script("$('.scroll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});")
    
    
    # driver.quit()
    
    1. 模拟滚动条滚动到底部
    # 
    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()
    
  • 相关阅读:
    博客转载
    OD加载dll
    异常原理
    内核与用户模式
    简单HOOK流程
    进程与线程复习知识点
    网络编程基础
    001字符串与数字的互相转换,错误处理,消息泵机制,以及回调函数,注册窗口基本流程
    002WINDOW窗口相关点 控件基础
    WINDOW编程基础 API函数 总结翻译
  • 原文地址:https://www.cnblogs.com/miqi1992/p/8120207.html
Copyright © 2020-2023  润新知