Selenium

Selenium 指南(一)

简介

Selenium是个WEB自动化测试工具。浏览器的自动化操作,你想干嘛就干嘛…..就这么简单。

Selenium WebDriver的优点

(一) Selenium可对多种浏览器进行测试,例如:IE,Firefox(火狐),Safari,Chrome,Android手机浏览器等。
(二) 支持各种语言,例如:Java,C#,Python,Ruby,PHP等。
(三) 跨平台,例如:Windows,Linux,iOS,Android等。
(四) 开源免费。

编写第一个自动化脚本

搭建环境: Win10 Python3.6.1

Selenium 有个非常好的包 webdriver 。
Selenium WebDriver的优点:Webdriver是一套面向对象的API,相比selenium1让selenium有进一步的增强。

我自己的浏览器是Cent Browser,如果你不清楚,没用过,把它当Chrome浏览器就好。

注意

如果你运行你的程序有如下报错,那说明你的chromedriver没放对地方,必须要把你的Chrome浏览器的运行程序和它的chromedriver插件程序放到同一目录下。

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver.exe’ executable needs to be in PATH.

演示图


你可能会问chromedriver插件程序去哪里下?
点这里谷歌浏览器驱动下载,下最新符和自己的就好。

接下来就简单啦,在你的IDE里(我用的Pycharm)创建个.py程序,取个名字,就叫chrome.py吧。附上详细指南如下。

#-*-coding:utf-8-*-
#为了使用Webdriver API 进行自动化脚本开发,从Selenium导入WebDriver包
import time
from selenium import webdriver

#把webdriver的Chrome对象复制给driver以获得浏览器对象,并启动浏览器
driver = webdriver.Chrome(executable_path ="D:\Software\CentBrowser\Application\chromedriver.exe")

#获得浏览器对象后,通过get()方法,可以向浏览器发送网址
driver.get("http://www.google.com")

#页面元素定位。定位到google输入框,并通过键盘输入方法send_keys(),传入关键字
search_box = driver.find_element_by_name('q')

#搜啥好呢,要不就搜个ChromeDriver吧
search_box.send_keys('ChromeDriver')

#呈递关键字给google
search_box.submit()

#因为测试很快,所以延迟10s看看发生了什么
time.sleep(10)

#退出并关闭浏览器及相关的驱动程序
driver.quit()

运行效果图

用的Google,So请自备梯子。

Enjoy it ? Donate me ! 欣赏此文?求鼓励,求支持!
显示 Gitment 评论