•  

【20200927】在Windows配置Python的Selenium环境(模拟浏览器操作)

发表于 2020-09-23,阅读 24

介绍

介绍

Python的Selenium库是可以实现用代码模拟用户上网行为的功能,所以Python的Selenium库的使用技巧成为了大部分测试工程师的必备技能。

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

安装

安装selenium库

通过pip工具安装selenium

pip install selenium

5a70bc5a8d52197a.jpg

安装Chrome浏览器

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

https://www.google.cn/chrome/

安装chromedriver驱动

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

Chrome版本

打开Chrome浏览器,点工具栏上的三个点,选择“帮助 > 关于 Google Chrome”

c400bb2938891e80.jpg

下载chromedriver驱动

打开驱动下载页面

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

找到匹配的版本的驱动

d73657b87f07cbb9.jpg

下载这个版本的驱动

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

安装chromedriver驱动

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

d23f4ca8770905e4.jpg

测试

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

测试

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

#!E:/Python27/python.exe
tfart_coding=GBK

from selenium import webdriver
import time
import re

# init
opts = webdriver.ChromeOptions()
opts.add_argument("--disable-gpu")
opts.add_argument("--no-sandbox")

# set opts
chrome = webdriver.Chrome(options=opts)

# load baidu.com
chrome.get("http://www.baidu.com")

# find kw input and type 'site:tongfu.net' in it
input = chrome.find_element_by_id("kw")
input.send_keys("site:tongfu.net")
button = chrome.find_element_by_id("su")
button.click()

# wait
time.sleep(3)

# get page source
source_uc = chrome.page_source
source = source_uc.encode("gbk","ignore")

# test source
regexp = re.compile("同福主页 - 首页 - 同福网 - TONGFU.net", re.M)
mats = regexp.search(source)
if mats:
    print (mats.group())
else:
    print ("没有找到")

# close
chrome.close()

运行SeleniumDemo.py程序

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

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

最后查询页面源代码里是否包含“同福主页 - 首页 - 同福网 - TONGFU.net”11c1b72b94174727.jpg

总结

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

当然,也可以用来抢火车票,抢下秒杀商品,抢挂号。。。但是,福哥不会这些,自己研究吧!哈哈哈~~

鬼谷子叔叔
  • 日志:212
  • 回复:13

进入ta的主页