Python+Selenium+Unittest
例如:第一章 Python selenium环境搭建前言
博主自己记录一下学习的方式。
一、Selenium是什么?
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
二、使用步骤
1.引入库
代码如下(示例):
from selenium import webdriver
driver = webdriver.Chrome()
2.打开百度
代码如下(示例):
from selenium import webdriver
driver = webdriver.Chrome() # 将chrome() 驱动定义成一个变量driver
driver.get("https://www.baidu.com") # 打开浏览器
driver.minimize_window() # 将浏览器最小化
driver.maximize_window() # 将浏览器最大化
3.打开百度,搜索内容内容
代码如下(示例):
from selenium import webdriver
driver = webdriver.Chrome() # 将chrome() 驱动定义成一个变量driver
driver.get("https://www.baidu.com") # 打开浏览器
driver.minimize_window() # 将浏览器最小化
driver.maximize_window() # 将浏览器最大化
driver.find_element_by_id("kw").send_keys("测试我们的代码") # find_element_by_id,定位到的元素中有id的标识,我们可以直接引用
driver.find_element_by_id("su").click() # 点击我们定位到的元素
driver.get_screenshot_as_file('..' + '/file/baidutest.png') # 截图并将文件存放在根目录下的file文件中
driver.quit() # 退出浏览器,避免消耗太多内存
通过find_element_by_id 来定位元素
总结
简单的实现了selenium的搜索,我们是通过定位页面元素来进行操作的,所以后续我会对元素定位在进行细节的讲解