请用python编写一个使用selenium进行网页自动化测试的框架
时间: 2023-06-06 15:04:47 浏览: 86
好的,以下是一个使用Selenium进行网页自动化测试的Python框架:
```
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class SeleniumTestFramework:
def __init__(self):
self.driver = webdriver.Chrome() # 使用Chrome浏览器
self.wait = WebDriverWait(self.driver, 10) # 设置等待时间为10秒
def open_url(self, url):
self.driver.get(url) # 打开URL链接
def find_element(self, by, selector):
return self.wait.until(EC.presence_of_element_located((by, selector))) # 查找元素并等待元素加载完成
def click_element(self, element):
element.click() # 点击元素
def input_text(self, element, text):
element.send_keys(text) # 输入文本
def get_text(self, element):
return element.text # 获取元素文本
def close(self):
self.driver.quit() # 关闭浏览器
```
使用示例:
```
test_framework = SeleniumTestFramework()
test_framework.open_url('https://www.baidu.com')
search_input = test_framework.find_element(By.ID, 'kw')
test_framework.input_text(search_input, 'python')
search_button = test_framework.find_element(By.ID, 'su')
test_framework.click_element(search_button)
result = test_framework.find_element(By.XPATH, '//div[contains(@class,"result")][1]')
print(test_framework.get_text(result))
test_framework.close()
```
此示例演示了如何在百度搜索中输入关键字"python"并获取第一个搜索结果。