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:\python\anancode\Scripts)

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/81290446css

相关文章
相关标签/搜索