Selenium2自动化测试实战(基于Python语言)— 编写第一个自动化脚本

时间:2024-04-13 09:35:19

实现效果:执行脚本后启动Firefox浏览器后进入百度主页,输入“Selenium”后,单击搜索按钮,最后关闭浏览器的过程(默认安装了Firefox浏览器),如下图所示:

脚本内容如下:

# -*- coding:UTF-8 -*-
from selenium import webdriver
driver=webdriver.Fire()
driver.get("https://baidu.com") driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()

注:

1、driver=webdriver.Fire()

把webdriver的Firefox对象赋值给变量driver。只有获得了浏览器对象后,才可以启动浏览器,打开网址,操作页面元素,Firefox浏览器(V47以下)驱动默认已经在Selenium Webdriver包里了,所以可以直接调用。如果使用IE或Chrome浏览器运行Web自动化测试用例,则需要先安装相应的浏览器驱动才行。

driver=webdriver.Ie()

driver=webdriver.Chrome()

驱动安装步骤:

  下载地址:http://www.seleniumhq.org/download (书中提供的地址打不开)

操作系统:windows

    根据自己的系统下载对应版本的驱动,将解压后的chromedriver.exe文件存储路径配置到系统环境变量path中。(由于Python的路径已配置环境变量,故一般将浏览器驱动放置Python的安装路径下)

  Chorme浏览器驱动: http://chromedriver.storage.googleapis.com/index.html

       chromedriver与chrome的对应关系表如下(参考链接):

chromedriver版本 支持的Chrome版本
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

   IE浏览器驱动:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/dev-guides/dn800898(v=vs.85)

Selenium2自动化测试实战(基于Python语言)—  编写第一个自动化脚本

   Firefox浏览器驱动:https://github.com/mozilla/geckodriver/releases

  操作系统:Linux

   下载系统对应的浏览器驱动,将浏览器驱动放置到环境变量Path所设置的路径下。不同的Linux环境变量也会有所区别。

  

如果程序能调用相应的浏览器运行,则说明浏览器驱动安装成功!!!