zoukankan      html  css  js  c++  java
  • python下selenium模拟浏览器基础操作

    1.安装及下载

    selenium安装: pip install selenium  即可自动安装selenium

    geckodriver下载:https://github.com/mozilla/geckodriver/releases

    Chromedriver下载:http://npm.taobao.org/mirrors/chromedriver/

    2.保存路径

        将下载好的geckodriver以及Chromedriver解压到桌面,打开我的电脑,找到Python文件夹中anancode文件,然后找到Scripts文件,并将刚才解压到桌面的geckodriver和chromedriver保存到此文件夹中即可。(D:pythonanancodeScripts)

    3.selenium在python中的应用:

        selenium 可以完全模拟人对浏览器的操作,对动态数据进行获取。动态数据由代码生成,在页面初始化的过程当中是没有的,也无法进行获取,但是特意通过selenium来获取。同时,有些数据需要进行登录才能获取,比如:好友列表,消费记录等,需登录后获取cookie才能进行以上操作。但是使用selenium以后,可以避免人工登录,只需要得到账号、密码即可实现sele代替登陆。

    4.selenium特点:

        (1)由程序控制浏览器进行操作,而非人工操作;

        (2)程序控制浏览器进行操作的时候,速度非常慢,所以需要谨慎使用selenium;

        (3)使用selenium控制浏览器的时候,需要下载浏览器对应的驱动程序;

        (4)selenium为开源、免费的,但是更新速度没有浏览器快。(不是selenium更新慢,而是浏览器更新速度快,但是要注意selenium和浏览器之间的对应关系。)

    5.相关基础操作

      (1)引入网页驱动

      (2)selenium提供了找到元素的方法:find_element_by_xxx,这些方法全都是用python来实现的。如果只是想对某个元素进行查找、定位,建议使用xpath或者css_selecotor;如果需要对找到的内容进行点击等操作,建议使用find_element_by_xxx。下面介绍一些基础的查找操作:

    以登录美食杰网页为例:

    注意:
       在进行selenium模拟浏览器操作时,会出现的报错信息:

    报错原因:由于代码执行速度很快,但是浏览器响应很慢,代码执行到这里的时候,浏览器里面可能还没加载完,所以报错,找不到指定元素
    ---------------------
    版权声明:本文为CSDN博主「想不到叫啥好」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42657103/article/details/81290446

  • 相关阅读:
    .NET XmlNavigator with Namespace
    编程要素
    【FOJ】1962 新击鼓传花游戏
    【POJ】1389 Area of Simple Polygons
    【POJ】2482 Stars in Your Window
    【HDU】3265 Posters
    【HDU】1199 Color the Ball
    【HDU】3642 Get The Treasury
    【HDU】4027 Can you answer these queries?
    【HDU】1542 Atlantis
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/11327176.html
Copyright © 2011-2022 走看看