Python+Selenium安装及环境配置手把手教会你
Posted 王同学在这
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+Selenium安装及环境配置手把手教会你相关的知识,希望对你有一定的参考价值。
文章目录
🌊前言
Selenium是一个用于web自动化测试的框架,在使用Ajax请求数据的页面中,会出现 sign ,token等密钥,如果考虑去破解可能花费的精力较多,所以考虑借助使用Selenium框架来实现数据爬取。
📕往期知识点
📕往期内容回顾
😘Selenium 简介
1. 1,组件✨
它提供了以下web自动化测试组件:
-
Selenium IDE,Firefox浏览器的一个插件,提供简单的脚本录制、编辑与回放功能;
-
Selenium Remote Control (RC),是selenium 1 提供的组件,包含:Selenium
Server(用于提供自动化测试服务)、Selenium Client(用于执行脚本); -
Selenium Grid,用于对测试用例集做分布式处理(并行),现已集成到selenium server中;
-
WebDriver,Selenium2(包括Selenium3)抛弃了SeleniumRC,而是使用WebDriver。相比SeleniumRC,Webdriver 的API更容易理解和使用,可读性和可维护性也有较大提高。
因为后面我们的web自动化测试使用的是Selenium3(即WebDriver),这里对WebDriver做一下说明:
- Webdriver不依赖于任何测试框架,除了必要的浏览器驱动,无需启动其他进程,也不必像Selenium 1那样需要先启动服务;
- 设计模式:按照Server-Client的经典设计模式设计;
- Server端:可以是任意的浏览器,当脚本启动浏览器时,该浏览器就是Server,它的职责是处理Client发送的请求并做出响应;
- Client端:即我们的测试代码,测试代码发送HTTP请求给Server(即浏览器),Server接受请求,执行相应操作并返回结果;
- 不同的浏览器,WebDriver需要依赖对应的浏览器驱动(如chromedriver.exe)来转化浏览器的native调用,所以进行Selenium自动化时,需先下载对应的浏览器的驱动。
1. 2,特点✨
- 免费开源的自动化测试工具(框架)
- 支持多平台:windows、linux、MAC
- 支持多种浏览器:Chrome、Firefox、IE、Safari、Opera
- 支持多种开发语言: java、ruby、python、C、C#等
- 支持分布式执行测试用例集,即可并行执行测试
🌹一,Python+Selenium环境搭建
(1)下载python✨
建议下载python 3.x版本,官方已经停止对python 2.x版本维护更新。
windows版本官网下载地址:https://www.python.org/downloads/windows/
以安装Python 3.9.12为例,进入上面的网址,根据系统 (32/64位)选择,我这里选择下载64位的
点击进入到下图页面,根据自己的系统选择下载。
(2)安装python✨
双击下载好的文件,一路默认安装即可,这里注意勾选添加python至环境变量,这样就不需要后续再设置环境变量了。
先勾选最下方的选项,然后点击Customize installation,注意一定要勾选最下面一个选项,它可以自动帮你添加windows环境变量。点击完成后,进入下一个步骤:
默认全选就好,继续点击下一步:
记得勾选第一项,并选择自己想要安装的路径。然后点击Install后,等几分钟就好了。
(3)验证是否安装完成✨
cmd窗口输入命令:python,出现版本信息等则说明安装成功,且环境变量设置成功,如下:
如果在上一步中,未勾选添加python至环境变量,输入python命令后会提示:不是内部或外部命令,只需将python的安装路径添加至环境变量即可,具体添加方法可百度。
(4)安装Selenium✨
cmd窗口输入命令:pip install selenium,安装最新版本的selenium
我这安装过了会显示already已经存在了,查看一下selenium版本
安装完成后可以查看版本号,命令为:pip show selenium
🌹二,selenium启动Chrome浏览器
不同的浏览器,需要安装对应浏览器的Selenium驱动才能进行自动化测试。首先介绍Chrome浏览器。
(1)查看Chrome版本信息✨
- 没有安装Chrome浏览器,则需先安装(建议官方地址下载)
- 官方下载地址为:https://www.google.cn/chrome/
- 查看Chrome浏览器的版本。首先要查看当前安装的Chrome浏览器的版本,以便下载与浏览器版本对应的驱动文件,打开Chrome浏览器,点击菜单中的“帮助”→“关于Google Chrome”,即可查看Chrome的版本号
这的Chrome版本号为86.0.4240.111。
(2)下载驱动 chromedriver和配置✨
- 下载地址:http://chromedriver.storage.googleapis.com/index.html
- 也可以选择淘宝镜像下载,地址为:http://npm.taobao.org/mirrors/chromedriver/
- 低版本Chrome浏览器已经很少使用,就不做对应下载说明了。更新版本的Chrome浏览器(从70~87),只需根据自己电脑上安装的Chrome浏览器版本下载对应的chromedriver即可,如下:
选择好对应的chromedriver点击进入如下:
点击下载,下载完成后,解压该zip文件得到chromedriver.exe文件,将chromedriver.exe放置在python安装目录的Scripts中
点击进入解压生成的文件夹
复制文件放入python安装目录的Scripts文件夹中
注意:需要将解压出来的chromedriver.exe文件放置在Scripts中,而不是将解压得到的chromedriver文件夹放置在Scripts中,否则启动脚本时会报错。
(3)尝试selenium启动Chrome✨
尝试启动Chrome浏览器
import time
from selenium import webdriver
driver = webdriver.Chrome() # 启动浏览器
driver.get("https://www.baidu.com") # 打开某个网址
time.sleep(10)
driver.quit() # 关闭浏览器
能打开网址不报错则证明配置完成。
🌹三,selenium启动火狐浏览器(Firefox)
(1)查看火狐浏览器版本✨
打开火狐浏览器,点击右上角"菜单"按钮进行查看,步骤如下:
我这里的火狐浏览器版本为:82.0.2 (64 位)
(3)下载驱动 geckodriver✨
selenium 3 只支持Firefox 48及以上版本,且需下载驱动,所以配置如下:
- Firefox 48 及以上版本,Selenium 3.X + FireFox驱动(geckodriver)
- Firefox 47 及以下版本,Selenium 2.X,内置驱动,无需下载
- geckodriver下载地址:https://github.com/mozilla/geckodriver/releases
我这里选择目前最新的版本下载(浏览器为64位),如下:
如果按照后续步骤不能启动浏览器,可以尝试删除该版本的geckodriver下载更低的版本的geckodriver。
下载后解压文件,将解压后得到的 geckodriver.exe 文件放置在python安装目录的Scripts中(同chromedriver.exe),如下:
(4)尝试启动火狐浏览器(Firefox)✨
import time
from selenium import webdriver
driver = webdriver.Firefox() # 启动浏览器
driver.get("https://www.baidu.com") # 打开某个网址
time.sleep(10)
driver.quit() # 关闭浏览器
启动Firefox浏览器并打开百度网址,如下:
🍁结语
🌌本章说的是关于python的配置及selenium的配置,感谢您的关注与支持!
👏声明:由于作者也在求学的路上知识水平有限,本文如有错误敬请读者能够指出错误!
实用教程手把手教程,一文学会使用Sublime搭建轻量级的C语言gcc编译运行环境和Python运行环境(含所有配置流程及脚本)
一、功能诉求
不知道你是否也有类似的困惑:我想要C代码快速验证一段代码的功能是否正常,但是像我这样长期以Linux命令行编译C代码为主,一般的开发模式都是,都是Window下使用编辑器编辑代码,而编译是需要切换到Linux下。
虽然这也是主流的嵌入式编译流程,但是如果有一种不用切到Linux就可以完成的IDE,我想应该会提高不少工作效率。
另外,一般我们嵌入式开发中,gcc作为非常主流的C编译器,学习好它并灵活应用好它,对我们的技术提升也是帮助非常大。
所以,最好这个IDE是使用gcc来编译C代码的,而不是微软的C编译器,因为它并不是一个主流的嵌入式编译环境。
同样的,在编译Python代码的时候,也有类似的问题。不过好在Python环境,可以使用PyCharm。但这个IDE是需要另外安装的,如果我有一个IDE环境或者说是一个编辑器工具,可以同时兼顾gcc编译C代码和运行Python代码,那是不是少了一个IDE的负担,从工具的使用上,我们都是熟能生巧,越多使用同款工具,越能更快速地掌握其高效工作的方法。
二、为何选用Sublime?
以上讲了这么多,再来说说,为何我会选择Sublime作为这个编辑器的载体。
1. 跨平台
Sublime有windows版本、Linux版本、也有MacOS版本,这些主流的平台,都可以有同样的IDE表现,这无疑减少了使用IDE的学习迁移成本。
2. 支持N多种语言
几乎你想得到的主流编译语言,它都支持,语法高亮这种刚需,自然是必不可少。
3. 非常轻量化
本质它就是一个编辑器,而不是一个复杂的IDE。所以它能做到非常轻量级,作为程序员,往往都喜欢这种简单高效的工具,而不喜欢类似VSxxxx那种繁琐而笨重的IDE,这也是为何一大堆程序员会非常高频使用Notepad++这种轻量化的编辑器。
4. 非常方便建立工程项目
对比Notepad++,我认为在见工程上,Sublime绝对是甩它一条街,因为Sublime是直接把你工程代码的目录文件夹,拖拉进来,工程就生成。就好比下面的工程,mbedtls的代码:
5. 丰富的插件/脚本功能
一个工具能不能高效使用的一个参考维度是,能不能提供插件化定制或脚本化定制的功能。而这一点,Sublime在设计之初就很好地考虑到了,自然支持插件化和脚本化,没有任何问题。
6. 丰富的自定义快捷键
一个工具能不能高效使用的另一个参考维度是,能不能支持自定义快捷键?这一点,无疑是加分项,每个人都有自己熟悉的操作方式,当有了自己熟悉的快捷键,想工作效率不提高都难哦!
三、搭建C语言gcc编译运行环境
1. 环境说明
本教程的环境:
PC Sublime: Windows10 Sublime v3.2.2 非注册版本
Cygwin:v9.3.0
gcc: v10.2.0
2. 安装Sublime
你可以从Sublime的官网下载指定平台的安装包,然后按照提示安装好软件即可。
安装好软件后,在桌面可以看到Sublime的图标,这个就是它了!
3. 安装Cygwin(gcc环境)
你可以从Cygwin的下载页面,下载指定的安装包,如下所示:
下载到setup-x86_64.exe后,双击打开,按照提示一步步安装即可,注意,所有的选择项按默认的即可。
4. 配置Sublime支持gcc编译运行程序
4.1 配置gcc.sublime-build
参考下图,
在Sublime的菜单栏,选择Tools -> Build System -> New Build System,这时会跳出一个新的配置文件处于编译状态,输入下面的配置代码:注意使用下面的代码替换到其所有的内容。
{
"shell_cmd": "start cmd /k \\"C:\\\\llc\\\\softwares\\\\sublime\\\\sublime-auto-gcc.bat\\" ${file}"
}
然后点保存,把文件名命名为gcc.sublime-build,存放的路径就放在其提示存放的**默认位置即可;不能随意改动其位置,否则sublime就找不到了。
4.2 配置sublime-auto-gcc.bat
细心的朋友一定发现了,gcc.sublime-build里面用到了一个bat脚本,存放在:C:\\llc\\softwares\\sublime\\sublime-auto-gcc.bat;注意这个路径是我的存放路径,如果你的环境跟我不一样,到时记得改回你的路径。
这个sublime-auto-gcc.bat的内容如下:
@echo off
::echo %1
::echo hello world
::echo bat fie path: %~dp0
set file=%1
set gcc_path=C:\\cygwin64\\bin
set gcc_exe=gcc.exe
set tmp_out_exe=%file%.tmp.exe
cd %gcc_path%
echo Compiling ...
echo %gcc_exe% %file% -o %tmp_out_exe%
%gcc_exe% %file% -o %tmp_out_exe%
echo Running ... %tmp_out_exe%
echo ------------------------------------
echo=
::start cmd /k %file%.exe && pause && exit
%tmp_out_exe%
echo=
echo ------------------------------------
::echo Deleting ... %tmp_out_exe%
del /f/s/q/a %tmp_out_exe%
pause
exit 0
这里需要注意的就是set gcc_path=C:\\cygwin64\\bin这一行,记得替换成你的环境下gcc的路径。你可以搜索一下你安装完cygwin之后,gcc.exe放在哪个路径,把那个路径填进去即可。
比如我的是:
4.3 配置快捷键
如下图所示:
在Sublime的菜单栏Pererences -> Key Bindings,之后会跳出一个自定义快捷键的配置文件,将右侧的文件修改成以下内容:
[
{
"keys": ["f10"],//这一行是自己设的快捷键,其它为复制的棕色字体部分
"command": "build", "args":
{
"select": true
}
},
]
如下图:
注意这里配置的快捷键是F10,如果你想配置成你想要的快捷键,注意不要与现有的快捷键冲突即可。
配置完之后,按下F10就可以看到脚本被调起来了。
4.4 实战演示
首先使用sublime编写一段简单的C代码,如下:
#include <stdio.h>
int main(int agrc, const char *argv[])
{
printf("Hello C world !\\n");
return 0;
}
然后Ctrl+S保存为hello.c,紧接着按下F10,你就可以看到这个C代码在被gcc编译,随后自动把编译后可执行文件运行起来,输出Hello C world !
如果你按下F10之后,报错了,你可能需要确认下Tools -> Build System里面打勾的是不是gcc那一项,如果不是的化,你需要选择gcc,然后再重新F10,应该就可以了。
还有一点需要注意的是,当你按下F10的时候,一定是当前的C文件处于最前端编辑状态,不能切换到其他文件,因为这里是会把当前编辑的文件名传递给编译脚本,达到编译运行的效果的。
四、搭建Python运行环境
有了gcc的环境搭建的基础上,配置Python的运行环境就简单很多了。
1. 环境说明
本教程的环境:
PC Sublime: Windows10 Sublime v3.2.2 非注册版本
python: v3.7.8
2. Python环境安装
本小节可参考教程,具体的python版本可以自行选择,安装成功之后,打开cmd,输入python -v,可以看到类似的版本信息,证明你的python环境安装OK了。
注意:安装过程中,务必选择把python添加到环境变量中去,否则可能会影响脚本的正确运行。
C:\\Users\\redtea>python -V
Python 3.7.8
3. 配置Sublime支持运行python程序
3.1 配置python.sublime-build
参考下图,
在Sublime的菜单栏,选择Tools -> Build System -> New Build System,这时会跳出一个新的配置文件处于编译状态,输入下面的配置代码:注意使用下面的代码替换到其所有的内容。
{
"shell_cmd": "start cmd /k \\"C:\\\\llc\\\\softwares\\\\sublime\\\\sublime-auto-python.bat\\" ${file}"
}
然后点保存,把文件名命名为python.sublime-build,存放的路径就放在其提示存放的默认位置即可;不能随意改动其位置,否则sublime就找不到了。
3.2 配置sublime-auto-python.bat
细心的朋友一定发现了,python.sublime-build里面用到了一个bat脚本,存放在:C:\\llc\\softwares\\sublime\\sublime-auto-python.bat;注意这个路径是我的存放路径,如果你的环境跟我不一样,到时记得改回你的路径。
这个sublime-auto-python.bat的内容如下:
@echo off
::echo %1
::echo hello world
::echo bat fie path: %~dp0
set file=%1
set python_exe=python
echo Running ... %file%
echo ------------------------------------
echo=
::start cmd /k %file%.exe && pause && exit
%python_exe% %file%
echo=
echo ------------------------------------
pause
exit 0
3.3 配置快捷键
如果gcc那一步已经配置好了,本步骤可以跳过,因为他们是共有的快捷键,配置成F10就好了。
3.4 实战演示
首先使用sublime编写一段简单的Python代码,如下:
import os
import sys
def hello_world():
print('Hello python world !')
if __name__ == "__main__":
hello_world()
然后Ctrl+S保存为hello.py,紧接着按下F10,你就可以看到这个Python代码就被运行起来,输出Hello python world !
如果你按下F10之后,报错了:
你可能需要确认下Tools -> Build System里面打勾的是不是gcc那一项,如果不是的化,你需要选择python,这里需要注意大小写,我们建立的build是小写的python,然后再重新F10,应该就可以了。
还有一点需要注意的是,当你按下F10的时候,一定是当前的python文件处于最前端编辑状态,不能切换到其他文件,因为这里是会把当前编辑的文件名传递给运行脚本,达到运行的效果的。
五、总结
1. 原理分析
核心流程原理就是:
新建一个build system流程,
而这个流程仅仅是把当前编辑的文件名取到,
然后传递给cmd开启的一个sublime-auto-xxx.bat脚本,
这个脚本就负责对传入的文件(C文件或python文件)做更多的处理:
— C文件的话,就调用gcc.exe先把它编译成exe,然后把exe运行起来;
— python文件的话,就调用python.exe把python文件运行起来。
同时,这里会通过Key Bindings绑定了一个快捷键,使得可以按一键就完成了所有编译运行流程,高效便捷。
2. 更多扩展
掌握了上面的核心原理之后,你想怎么玩就怎么玩。
比如你想编译运行一个Java文件?
比如你想单独地运行一个BAT脚本?
这些都将变得so easy !
更重要的是,由于在build system里面我建立了一个BAT脚本做跳板(就是那个sublime-auto-xxx.bat脚本),那么我理论上我是可以通过它来执行任何自动化运行的事情的!
比如我就还建立了一个rsync远程同步的功能,一键实现本地目录与远程目录完全同步,这也是非常好用的。
更多的功能,真的就取决于你的想象力!
3. 你还不试试看?
有了这个教程,你是不是可以把windows下编辑代码-linux下命令行编译的操作流程摒弃了?
有了这个教程,你是不是应该把你的PyCharm关闭一段时间呢?
这么高效的工作方法,你都学会了吗?
欢迎交流讨论,期望你的宝贵建议。
以上是关于Python+Selenium安装及环境配置手把手教会你的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu16.04 python3 安装selenium及环境配置
实用教程手把手教程,一文学会使用Sublime搭建轻量级的C语言gcc编译运行环境和Python运行环境(含所有配置流程及脚本)