用python写个selenium框架
时间: 2023-09-25 13:16:38 浏览: 45
好的,以下是一个简单的Selenium框架:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class SeleniumFramework:
def __init__(self, driver_path):
self.driver = webdriver.Chrome(driver_path)
def open_url(self, url):
self.driver.get(url)
def find_element(self, locator, timeout=10):
element = WebDriverWait(self.driver, timeout).until(EC.presence_of_element_located(locator))
return element
def click_element(self, element):
element.click()
def send_keys(self, element, keys):
element.send_keys(keys)
def close(self):
self.driver.quit()
```
这个框架使用的是Chrome浏览器和Chrome驱动程序,可以根据需要更改。
使用方法示例:
```python
framework = SeleniumFramework("chromedriver.exe")
framework.open_url("https://www.google.com/")
search_box = framework.find_element((By.NAME, "q"))
framework.send_keys(search_box, "Python Selenium")
search_box.send_keys(Keys.RETURN)
framework.close()
```
这个示例在Google上搜索“Python Selenium”。