使用selenium编写登录的自动化框架脚本
时间: 2023-12-03 10:02:33 浏览: 30
以下是一个使用Python和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
# 初始化浏览器
driver = webdriver.Chrome()
driver.maximize_window()
# 打开网站
driver.get("https://example.com")
# 等待页面加载
wait = WebDriverWait(driver, 10)
username = wait.until(EC.presence_of_element_located((By.ID, "username")))
password = wait.until(EC.presence_of_element_located((By.ID, "password")))
login_button = wait.until(EC.element_to_be_clickable((By.ID, "login-button")))
# 输入用户名和密码
username.send_keys("your_username")
password.send_keys("your_password")
# 点击登录按钮
login_button.click()
# 等待登录成功
welcome_message = wait.until(EC.presence_of_element_located((By.ID, "welcome-message")))
# 验证登录成功
assert "Welcome" in welcome_message.text
# 关闭浏览器
driver.quit()
```
在这个示例中,我们首先初始化了Chrome浏览器并打开了一个网站。然后,我们等待页面加载完成并找到了用户名、密码和登录按钮的元素。接下来,我们输入用户名和密码并点击登录按钮。最后,我们等待登录成功并验证了欢迎消息中是否包含“Welcome”字样。最后,我们关闭了浏览器。