• 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多个练手项目

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

    在这里插入图片描述

  • 相关阅读:
    593. 有效的正方形 : 简单几何运用题
    CANoe-vTESTstudio之Test Diagram编辑器(入门介绍)
    Pytorch的入门操作(二)
    疫情可视化(后续)
    七、Vue3基础之七
    ShardingSphere学习(超详细)
    前端uniapp块样式写法
    手机银行体验性测试:如何获取用户真实感受
    如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据
    Cloudflare分析第一天:简单的算法反混淆
  • 原文地址:https://blog.csdn.net/javasdn/article/details/134038975