当前位置:首页 > 生活百科

windows安装python虚拟环境(python详细安装教程)

栏目:生活百科日期:2025-04-16浏览:0

1. 介绍

1.1 介绍

Python的selenium库是可以实现用代码模拟用户上网行为的功能,所以Python的selenium库的使用技巧成为了大部分测试工程师的必备技能。Python的selenium通过chromedriver驱动可以使用Python代码启动浏览器、打开网页、读取网页数据、提交用户表单、登录网址平台等等用户日常的上网行为,这就可以让我们使用Python代码去模拟用户去操作网站功能、去使用平台功能。

使用Python的selenium库可以帮助测试工程师去自动化测试研发开放的功能是否正常,可以帮助数据分析工程师自动化采集网站数据,可以帮助想要做搜索引擎平台的站长轻松实现网页蜘蛛的功能。

今天福哥就要在我们的TFWindows上搭建这个Selenium环境,没有弄过的童鞋可以围观了。

2. 安装

2.1 安装selenium库

通过pip工具安装selenium库。

pipinstallselenium

2.2 安装Chrome浏览器

这个就不教了,福哥给出Chrome官网下载地址,别去第三方的网站下载就可以了!

2.3 安装chromedriver驱动

从官网选择最新版本下载下来,版本一定要和我们按照的Chrome浏览器的版本一致

2.3.1 Chrome版本号

打开Chrome浏览器,点地址栏右边的三个点,选择“帮助”&>“关于 Google Chrome”,找到下图中的版本号。

2.3.2 下载chromedriver驱动

打开驱动下载页面,找到匹配的版本的驱动。

我们只需要保证版本号前面的3段匹配即可,最后一段不用管他,也就是说“91.0.4472”匹配即可。会有很多匹配的项目,因为是Windows平台,所以我们只需要找到win32版本就可以了。如果有多个win32版本,找出版本号最后一段最大的那个即可。

http://chromedriver.storage.googleapis.com/

把&<Key&>&…&</Key&>里面的资源URI复制导驱动网址后面就可以下载了。

http://chromedriver.storage.googleapis.com/91.0.4472.101/chromedriver_win32.zip

2.3.3 安装chromedriver驱动

解压缩下载下来的压缩包,将里面的chromedriver.exe放到Python的Scripts目录下面。

2.4 隐藏控制台信息

默认情况下,我们使用selenium连接服务器会有一堆的控制台信息,非常不便于我们调试程序。

2.4.1 安装pypiwin32

首先我们需要安装pypiwin32库。

pipinstallpypiwin32

2.4.2 修改service.py

接着我们要改造service.py脚本,下面是service.py脚本的路径位置。

C:Python38Libsite-packagesseleniumwebdrivercommonservice.py

打开service.py脚本,首先导入CREATE_NO_WINDOW。

fromwin32processimportCREATE_NO_WINDOW

接着找到“Starts the Service”关键字位置,修改subprocess.Popen调用,增加参数CREATE_NO_WINDOW。

self.process=subprocess.Popen(cmd,env=self.env,close_fds=platform.system()!='Windows',stdout=self.log_file,stderr=self.log_file,stdin=PIPE,creationflags=CREATE_NO_WINDOW)

配置完需要重新启动编辑器IDLE,然后运行Python程序,这时候观察控制台你会发现“这个世界清静了~~”

3. 测试

现在编写测试代码来测试selenium库是否正常。

3.1 测试

3.1.1 代码

建立Selenium.py程序文件,写入如下代码。

#encoding=UTF-8fromseleniumimportwebdriverimporttimeimportre#initopts=webdriver.ChromeOptions()opts.add_argument("--disable-gpu")opts.add_argument("--no-sandbox")#setoptschrome=webdriver.Chrome(options=opts)#loadbaidu.comchrome.get("http://www.baidu.com")#findkwinputandtype'site:tongfu.net'initinput=chrome.find_element_by_id("kw")input.send_keys("site:tongfu.net")button=chrome.find_element_by_id("su")button.click()#waittime.sleep(3)#getpagesourcesource=chrome.page_source#testsourceregexp=re.compile(r"首页-同福网TONGFU.net",re.M)mats=regexp.search(source)ifmats:print(mats.group())else:print("没有找到")#closechrome.close()

3.1.2 启动程序

运行Selenium.py程序。

首先python会自动启动Chrome浏览器。

接着自动打开www.baidu.com首页,自动输入关键字“site:tongfu.net”,自动点击搜索按钮。

最后检查页面源代码里是否包含“首页- 同福网 TONGFU.net”。

4. 总结

使用Selenium可以实现模拟大部分用户的上网行为,可以用来测试网站功能是否正常,包括用户注册、用户登录、发布主题、回复主题、点赞等等非常具体的操作,Selenium是测试工程师的必修课。

“windows安装python虚拟环境(python详细安装教程)” 的相关文章

婚姻里怎样挽回老公心(挽回婚姻最聪明的方法)

01.导入:和恋爱相比,婚姻实在是太过复杂,我们是听着男人醉人的誓言走入婚姻的,可是美丽的誓言还在耳边,男人却已经变心了。大部分的女人,尤其是有了孩子以后,多半...

2023年最新手机排行榜(推荐618销量前五的手机品牌)

618换新机了吗?如果没有,你可得抓紧了,因为就剩最后几天了!什么,怎么选?如果你想要一款没有任何缺点的智能手机,我建议别换新手机,毕竟这样的手机真没有。但是如...

学生快速赚钱的办法有哪些,学生快速挣钱的6个方法

“可能诚诚讲座太成功了,最近竟然有网友求教诚诚如何在大学赚钱,一开始我是拒绝的,我只想做个安静的美男子。当他哭诉:“前半个月大鱼大肉,后半个月泡面馒头,总感觉钱...

创业之星高分技巧,创业之星每季度必须操作以及步骤

6月5日下午,深圳市南山区在高北十六创意园区举行创新南山2019“创业之星”大赛赛事动员会,现场还举行了南山2019国高认定工作宣讲会。深圳市创新创业大赛组委会...

什么是无线推广,七步教你玩转无线推广

一、无线营销简述:通过营销渠道,给营销通道产品带用户量,从而实现用户到订单的转化,给公司盈利。二、无线营销通道四大类型:1、Android。包括phone和pa...

shapecollage类似的软件(手机制作照片墙软件推荐)

今天木哥想跟大家好好谈谈PPT中图片排版的问题…图片这东西,它跟女朋友其实是一样一样的…数量越多,它就越麻烦…因为PPT中图片数量太多的话,排版起来就很令人头秃...

win7的运行在哪里找(讲解win7运行文件位置)

在windows操作系统中存在运行功能,通过运行我们可以快速的调用各类电脑软件和各种命令,但是很多朋友不知道运行在哪,为了大家能够快速的找到运行,今天小编就来告...

从不被看好到逆袭成王 小鹏P7“神车”的逆行缩影

2022年初,备受关注的新势力车企们就陆续公布了去年的交付量成绩,引发市场持续热议。对比各家数据来看,小鹏汽车完全成为新势力的C位,2021年以98155辆的交...

seo就业前景怎么样,seo发展现状分析

为什么大家都说SEO行业前景好,企业愿意花高薪招聘呢?跟着浙江优就业小编简单来看看。1、SEO的优势相对来说非常明显。SEO是网络营销的基础,搜索质量比较高。其...

创业加盟项目哪家好,十大不愁销路的加盟店排行榜

不少人都喜欢自己去开个店,从而实现自己财富自由的目标,而开店的确是具有很好的优点,但是今年疫情的影响,打乱了很多人的创业计划,不少人更是不知道去选择加盟什么店面...