Selenium 2.0中常用的Python函数汇总
Selenium是一个流行的Web自动化测试工具,可帮助测试人员创建自动化测试用例。本文介绍了Selenium 2.0中常用的Python函数,旨在帮助您更好地构建自己的自动化测试用例。
安装 Selenium
在使用Selenium之前,您需要先安装它。可以使用以下命令安装:
pip install selenium
设置 ChromeDriver
使用Selenium时,需要使用一个驱动器来控制真实的浏览器。如果您使用的是Chrome浏览器,则需要下载ChromeDriver并设置其路径。
可以使用以下命令下载ChromeDriver:
wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/chromedriver
创建浏览器实例
使用Selenium创建WebDriver对象,在Python代码中调用WebDriver对象时,将自动创建一个浏览器窗口。
创建Chrome浏览器实例
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
使用webdriver.Chrome()创建Chrome浏览器实例,使用browser.get()方法打开百度网站。
创建Firefox浏览器实例
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
使用webdriver.Firefox()创建Firefox浏览器实例,使用browser.get()方法打开百度网站。
页面操作
查找元素
在Selenium中,使用find_element_by_*方法查找元素。以下是一些常见的示例:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
# 根据id查找元素
keyword_input = browser.find_element_by_id("kw")
# 根据name查找元素
search_button = browser.find_element_by_name("su")
# 根据xpath查找元素
news_link = browser.find_element_by_xpath('//*[@id="u1"]/a[1]')
此代码片段演示了如何查找网页上的元素,并将结果存储在变量中,以便稍后使用。
元素操作
找到元素后,您可以执行各种操作,例如点击、填写文本、获取属性等。以下是一些示例:
# 点击按钮
search_button.click()
# 输入文本
keyword_input.send_keys("python")
# 获取元素属性
print(news_link.get_attribute("href"))
此代码片段演示了如何操作网页上的元素。
等待元素出现
在自动化测试中,经常需要等待某些元素的出现,以确保测试的准确性。Selenium提供了多种等待方式,以确保您的测试用例正确运行。
等待固定时间
import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
time.sleep(5) # 等待5秒钟
此代码片段演示了如何使用time.sleep()等待固定的时间。
显式等待
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
wait = WebDriverWait(browser, 10) # 等待10秒钟
element = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
此代码片段演示了如何使用WebDriverWait和expected_conditions等待网页元素出现。
结论
这是关于Selenium 2.0中常用的Python函数的概述。在实际的自动化测试中,您可能需要使用其他函数,但这些函数将为您提供一个开始创建自己的自动化测试用例的好基础。
祝您在使用Selenium时愉快!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:selenium2.0中常用的python函数汇总 - Python技术站