基于Selenium+WebDriver实现自动化测试。
编程语言为Python。
测试功能:
打开游览器-输入URL打开百度-找到搜索框-输入关键字”腾讯课堂“-点击”搜索“-打开第一条链接。
环境搭建:
安装Python、Pycharm、Selenium(pip直接安装、pycharm端导入配置)、WebDriver(直接下载放在python安装的路径下)
项目描述:
通过Python调用webdriver的服务端,打开游览器。
通过get方法访问指定的URL。
通过Xpath定位元素,send_keys方法输入关键字。
使用click方法进行点击搜索,并使用sleep方法让系统休息2秒。
from selenium import webdriver #调用安装好的Selenium模块
from time import sleep #从系统已有的time模块中导入一个sleep对象,sleep对象的作用是让系统休息一下。
#定义一个driver变量去接收webdriver.Chrome(),生成一个ChromeDriver,即,打开了一个Chrome游览器。
driver=webdriver.Chrome()#打开一个Chrome游览器
#原理:通过Python去调用了webdriver的服务端,基于ChromeDriver的这个服务端再去下达调用Chrome游览器的指令。由此通过代码Driver=webdriver.Chrome()就实现了游览器的启动。在web端启动游览器之后需要访问指定的URL。
#通过get方法访问指定的URL
#访问指定的URL,在Get方法中传入需要访问的URL。
driver.get(’http://www.baidu.com’)
#输入内容到搜索框里
#要帮助系统找到输入框在哪,找到以后才能往输入框里输入内容。
#找到输入框的元素——定位元素(8种方法)——这里使用Xpath
#send_keys:输入内容
driver.find_element_by_id(’kw’).send_keys(‘测码学院腾讯课堂’)
#点击百度一下的按钮
#click():点击
driver.find_element_by_id(’su).click()
#等待
sleep(2) #强制等待
#点击第一条链接,Xpath定位第一条链接的Xpath地址
driver.find_element_by_xpath(‘//…..’).click()