登录http://192.168.0.208:8080/login,显示等待写法
时间: 2023-07-31 08:08:08 浏览: 89
假设我们需要等待登录页面的用户名输入框出现,以下是使用显示等待的写法:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 打开登录页面
driver.get("http://192.168.0.208:8080/login")
# 等待用户名输入框出现
username_input = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "username"))
)
# 输入用户名和密码
username_input.send_keys("your_username")
password_input = driver.find_element_by_id("password")
password_input.send_keys("your_password")
# 点击登录按钮
login_button = driver.find_element_by_css_selector(".el-button")
login_button.click()
```
在上面的代码中,我们首先创建了一个 Chrome 浏览器对象,并打开了登录页面。然后,我们使用 `WebDriverWait` 类等待用户名输入框出现,等待时间最长为10秒。如果在10秒内用户名输入框没有出现,就会抛出 `TimeoutException` 异常。如果用户名输入框出现了,我们就可以像普通的 Selenium 操作一样,找到其他元素并进行操作。最后,我们点击登录按钮进行登录。