python下selenium模拟浏览器基础操作

Posted gyrgyr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/81290446

以上是关于python下selenium模拟浏览器基础操作的主要内容,如果未能解决你的问题,请参考以下文章

Python+selenium自动化测试之浏览器基础操作

python selenium模拟滑动操作

CentOS7下python3 selenium3 使用Chrome的无头浏览器 截取网页全屏图片

Python之Selenium模拟浏览器

chrome模拟手机浏览器python+selenium

selenium 浏览器基础操作(Python)