封装Selenium 基本方法
时间: 2023-07-25 19:39:15 浏览: 147
以下是一个基于 Python 和 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 BasePage:
def __init__(self, driver):
self.driver = driver
def find_element(self, locator):
return self.driver.find_element(*locator)
def find_elements(self, locator):
return self.driver.find_elements(*locator)
def click(self, locator):
self.find_element(locator).click()
def send_keys(self, locator, text):
self.find_element(locator).send_keys(text)
def get_text(self, locator):
return self.find_element(locator).text
def get_title(self):
return self.driver.title
def get_url(self):
return self.driver.current_url
def wait_for_element(self, locator, timeout=10):
return WebDriverWait(self.driver, timeout).until(EC.presence_of_element_located(locator))
```
以上是一个基本的 Selenium 封装示例,包含了常用的查找元素、点击、输入文本、获取文本、获取页面标题和 URL 等方法,以及等待元素出现的方法。
你可以在此基础上进行扩展和优化,例如添加等待元素可见、等待元素可点击、获取元素属性等方法。同时,你也可以将此封装类作为其他页面的基类,以避免重复编写相同的代码。
阅读全文