Selenium WebDriver
-
从selenium模块里导入子模块webdriver
from selenium import webdriver
-
调用webdriver模块里浏览器名称的构造方法,构建一个驱动程序对象实例,通过实例对象启动浏览器
# 语法: 变量 = webdriver.浏览器名() # 变量名称可以自定义,通常习惯定义为driver # 浏览器要与浏览器驱动程序匹配,且必须放在环境变量path能读到的路径里(通常放在python.exe所在的路径中) # Firefox 所对应驱动geckodriver.exe driver = webdriver.Firefox() # Chrome 所对应驱动chromedriver.exe driver = webdriver.Chrome()
-
启动浏览器之后,一般需要打开目标网页,进行目标网页里的具体业务步骤的操作
-
打开目标网页需要调用的驱动程序对象的get方法,提供str类型的url作为参数
# 参数:百度首页 driver.get('http://www.baidu.com') # 打开百度首页
-
调用驱动程序对象提供的quit方法,完成退出驱动程序的操作,同时会关闭浏览器,并释放占用的电脑资源
driver.quit()
-
增加延迟,让自动化测试更真实模拟客户的操作行为
-
导入time模块里的sleep函数
from time import sleep
-
调用sleep函数,提供以秒为单位的参数,就可以等待这些秒
sleep(6) # 等待6秒,模拟用户操作的频率
# 检查selenium环境 及 火狐浏览器环境 # 从selenium模块中导入子模块webdriver from selenium import webdriver # 导入time模块里的sleep函数 from time import sleep # 实例化火狐浏览器 driver = webdriver.Firefox() # 打开百度网页 driver.get('http://www.baidu.com') # 等待6秒后关闭火狐浏览器 sleep(6) # 退出浏览器 driver.quit()
""" 访问Ecshop前台注册页 地址:http://localhost/upload/user.php?act=register """ from selenium import webdriver driver = webdriver.Firefox() driver.get('http://localhost/upload/user.php?act=register')
""" 访问Ecshop前台首页,等待2秒,关闭浏览器 地址:http://localhost/upload/index.php """ from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get('http://localhost/upload/index.php') sleep(2) driver.quit()