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

  • 相关阅读:
    Android 针对单个Activity设置状态栏颜色
    Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error
    浅谈EditText控件的inputType类型
    Android项目实战(四十三):夜神模拟器
    浅谈SnackBar(Toast大兄弟)
    打包错误--Error:A problem was found with the configuration of task ':app:packageRelease'.
    Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏
    Android项目实战(四十一):游戏和视频类型应用 状态栏沉浸式效果
    04-01 集成学习基础
    02-24 决策树总结
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/11327176.html
Copyright © 2011-2022 走看看