selenium的安装和简单实用(代码片段)

pywjh pywjh     2023-01-07     777

关键词:

简介

Selenium是一个用于Web应用程序测试的工具。

Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Chrome,Opera等。

这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。

而用在爬虫上则是模拟正常用户访问网页并获取数据。我们可以利用它来模拟用户点击访问网站,绕过一些复杂的认证场景

通过selenium + 驱动浏览器这种组合可以直接渲染解析js,绕过大部分的参数构造和反爬

注意事项:

新版本的Selenium已经不支持phantomis,原作者也已经放弃维护该项目了。


安装

ChromeDriver(浏览器驱动)安装

使用selenium驱动chrome浏览器需要下载chromedriver,而且chromedriver版本需要与chrome的版本对应,版本错误的话则会运行报错。

Chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html

Chromedriver与Chrome版本映射表:

chromedriver版本支持的Chrome版本
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53

 

Mac/Linux

下载完成解压后,将文件移动至/usr/local/bin目录中,则可以正常使用。

Windows

下载完成解压后,将文件移动到一个配置了环境变量的文件夹中,例如你的Python安装文件夹。

Selenium安装

Selenium的安装非常简单,直接pip就可以搞定。

pip install selenium

 


简单使用

现在运行一个空白页面的浏览器窗口

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 实例化一个启动参数对象
chrome_options = Options()
# 设置浏览器窗口大小
chrome_options.add_argument(--window-size=1366,768)
# 启动浏览器
browser = webdriver.Chrome(chrome_options=chrome_options)

 

点击运行,就会自动弹出一个空白的浏览器窗口了

 

接下来,我们再来尝试访问一下百度的首页面

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 实例化一个启动参数对象
chrome_options = Options()
# 设置浏览器窗口大小
chrome_options.add_argument(--window-size=1366,768)
# 启动浏览器
browser = webdriver.Chrome(chrome_options=chrome_options)
# 请求百度首页
browser.get(http://www.baidu.com)

 

这样程序点击运行,弹出的浏览器会自动转到百度的首页了

更加详细的内容,会在接下来的内容中讲到

 

oneforall安装和简单实用(代码片段)

...款功能强大的子域收集工具https://github.com/shmilylty/OneForAll安装依赖安装requestment,txt使用单个网站查看结果摘抄学习不只在于习得新知识,更在于它能帮助我们保持深度思考,从中不断修正对世界的认知,对自我的了解&... 查看详情

rf第二讲--selenium2library库的简单实用

...习。今天就简单和大家介绍一下RF的用法之一,就是基于Selenium2Library库的使用。  1、首先需要安装Selenium2Library库,这时候就要用到之前说的pip啦~~~打开运行,输入pipinstallrobotframework-selenium2library回车后就会自动安装了。& 查看详情

sqoop安装与简单实用(代码片段)

一,sqoop安装    1.解压源码包2.配置环境变量3.在bin目录下的  /bin/configsqoop注释掉check报错信息4.配置conf目录下  /conf/sqoop-env.sh配置hadoop和hive家目录5.导入依赖的jar包至lib目录下  mysql-connector-java-5.1.46-bin.jar/share/hadoop/... 查看详情

安装selenium和chromedriver(代码片段)

网上找的算法,在运行爬虫代码时,需要Selenium+Phantomjs实现,我改成了用Selenium+Chrome:针对指定网址,自动打开浏览器,输入关键词搜索,并保存搜索的内容。1. 安装selenium安装命令:#安装seleniumpipinstallselenium#查看是否安装... 查看详情

python中selenium的玩法,小朋友看了都说学会了(代码片段)

大家好,我是辣条。目录selenium的介绍1.selenium运行效果展示2.selenium的作用和工作原理3.selenium的安装以及简单使用4.selenium的简单使用selenium提取数据1.driver对象的常用属性和方法2.driver对象定位标签元素获取标签对象的方法3.... 查看详情

[pytest+selenium]selenium快速入门(代码片段)

目录安装环境并运行一个简单例子1.安装python2.安装selenium3.webdriver(chrome为例)4.运行一个简单的例子使用SeleniumIDE录制脚本使用pytest并生成报告安装pytest安装pytest-html运行脚本并生成报告进阶:读取excel,作为测试用例的数据安装xlr... 查看详情

6.druid的简单实用最简单的连接和使用(代码片段)

Druid很强大的 但是我们只介绍他简单的获取和使用:导包,然后创建dbconfig.properties配置文件【名字随便取因为他你后面要导入】在文件中编写下面内容,druid可以根据url自动识别driverclass,所以在配置文件中可以省略【直接... 查看详情

viper的简单实用(代码片段)

安装:  gogetgithub.com/spf13/viper介绍:  Viper是一个完整的Go应用程序配置解决方案。支持JSON/TOML/YAML/HCL/envfile/Javaproperties等多种格式的配置文件可以设置监听配置文件的修改,修改时自动加载新的配置从环境变量、命令行选项... 查看详情

实用技巧|pyecharts可视化渲染为图片保存(代码片段)

使用pyecharts渲染成图片一直是开发者比较关心的功能,pyecharts提供了selenium、phantomjs和pyppeteer三种方式。更多介绍可以学习官方文档:https://pyecharts.org/#/zh-cn/render_images首先需要安装上snapshot-seleniumpipinstallsnapshot-selenium-iht 查看详情

gibbook实用配置以及插件使用(代码片段)

...可以在您的计算机上用于构建本地书籍,,可以本地预览安装gitbook环境要求:安装GitBook,您的系统需要安装NodeJS(推荐v4.0.0及以上版本)NodeJS下载地址使用npm安装安装GitBook的最佳方法是通过NPM。在终端提示符(cmd命令行)下,... 查看详情

selenium-介绍和安装(代码片段)

前戏相信大家对web自动化selenium都不陌生,是一个web自动化框架,我在第一家公司的时候,产品是两个星期一个版本,每一次发布测试都要进行回归测试,也就是大家说的点点点,后来我就想,能不能做成自动化,让代码来替我... 查看详情

闭包的讲解与简单实用(重新理解)(代码片段)

...圾回收机制销毁//可以手动销毁//下面介绍闭包的介绍和简单使用//简单写法functionouter()varnum=0;functioninner()num++;returnnum;returninner;varnum=outer();alert(num());//1alert(num());/ 查看详情

hook框架frida的安装以及简单实用案例(代码片段)

1.下载地址https://github.co/frida/frida/releases2.另外两种安装方法1.InstallfromprebuiltbinariesThisistherecommendedwaytogetstarted.Allyouneedtodois:pipinstallfrida-tools#CLItoolspipinstallfrida#Pythonbindingsnpminstallfrida#Node.jsbindingsYoumayalsodownloadpre-builtbinariesforvariousoper... 查看详情

seleniumc#firefoxdriver不适用于最新的selenium和firefox(代码片段)

Selenium应该可以在没有开箱即用的驱动程序的情况下使用Firefox,但是我发现最新的Selenium和Firefox不是这种情况(几天前安装,Selenium3和FirefoxERS​​52.5)。我跟随“SeleniumC#andNUnitPainFreeStartGuide”作为一个新手,但发现简单的Seleniu... 查看详情

pm2实用入门指南(代码片段)

...进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。安装全局安装,简直不能更简单。npminstall-gp 查看详情

selenium的简单安装和使用

Selenium的安装pipinstallseleniumSelenium模块需要调用浏览器,需要配置selenium的浏览器驱动Firefox(火狐)下载对应版本的geckdriver.exe放到Python的目录下https://github.com/mozilla/geckodriver/releasesChrome(谷歌)下载对应版本的chromedriver.exe,并且... 查看详情

干货||selenium自动化测试网页(代码片段)

今天想跟大家分享的是:关于selenium的自动化测试一些基础的东西安装环境1.Python环境安装完成后通过Windows命令提示符CMD输入“python”,查看是否安装成功2.安装setuptools与pipsetuptools是PEAK(PythonenterpriseApplicationKit)... 查看详情

爬虫进阶selenium入门好文,强烈推荐!!!(代码片段)

爬虫进阶:Selenium入门前言:selenium的介绍1.selenium运行效果展示1.1chrome浏览器的运行效果1.2phantomjs无界面浏览器的运行效果1.3观察运行效果1.4无头浏览器与有头浏览器的使用场景2.selenium的作用和工作原理3.selenium的安装以... 查看详情