给我一个访问百度,搜索123的webUI自动化代码,po模式
时间: 2024-05-09 13:17:48 浏览: 11
好的,以下是一个参考代码:
```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 BaiduSearchPage:
url = "https://www.baidu.com/"
search_input = (By.ID, "kw")
search_button = (By.ID, "su")
def __init__(self, driver):
self.driver = driver
def load(self):
self.driver.get(self.url)
def search(self, text):
search_input = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located(self.search_input))
search_input.send_keys(text)
search_button = WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable(self.search_button))
search_button.click()
driver = webdriver.Chrome()
page = BaiduSearchPage(driver)
page.load()
page.search("123")
```
该代码使用了po模式(Page Object模式),将页面的元素和操作分别封装成一个类和一个方法。其中,load方法用于打开百度页面,search方法用于在搜索框中输入文本并点击搜索按钮。运行该代码需要先安装selenium库和chrome浏览器驱动。