• 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    复制

    1. 模拟滚动条滚动到底部 ```python 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() ```

    最后

    分享一份Python的学习资料,但由于篇幅有限,完整文档可以扫码免费领取!!!

    1)Python所有方向的学习路线(新版)

    总结的Python爬虫和数据分析等各个方向应该学习的技术栈。

    在这里插入图片描述

    比如说爬虫这一块,很多人以为学了xpath和PyQuery等几个解析库之后就精通的python爬虫,其实路还有很长,比如说移动端爬虫和JS逆向等等。

    img

    (2)Python学习视频

    包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然达不到大佬的程度,但是精通python是没有问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

    在这里插入图片描述

    (3)100多个练手项目

    我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

    在这里插入图片描述

  • 相关阅读:
    RHCSA认证考试---8.配置 autofs
    Java面试八股文整理
    【Java编程进阶】运算符与表达式
    .NET周刊【4月第2期 2024-04-21】
    上周热点回顾(10.24-10.30)
    【数学知识】—— 快速幂 / 扩展欧几里得算法
    gRPC(Google远程过程调用)根据.proto文件生成代码机制(grcp_cpp_plugin插件)详解。
    ISL1208时钟芯片 Linux下 i2c 读写示例。
    维护积极的react native,为什么会有人造谣react native不维护了,停止维护。
    测试移动电源IC IP5306、IP5407
  • 原文地址:https://blog.csdn.net/javasdn/article/details/134038975