expected_conditions怎样显示当前页面标题
时间: 2024-09-09 17:14:54 浏览: 51
`expected_conditions`是Selenium库中的工具模块,它提供了一些条件等待器,用于帮助我们在特定事件发生前等待,如元素可见、元素存在、页面标题改变等。要获取当前页面的标题,你可以使用`title_is`条件等待器。以下是一个例子:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
def wait_and_get_title(driver):
# 创建一个带超时时间的等待对象
wait = WebDriverWait(driver, 10)
# 使用expected_conditions.title_is来等待页面标题变化
title = wait.until(EC.title_is("预期的网页标题"))
return title
driver = webdriver.Firefox() # 或者其他浏览器
driver.get("http://example.com") # 访问任意网站
# 获取并打印页面标题
page_title = wait_and_get_title(driver)
print(f"当前页面标题:{page_title}")
driver.quit()
```
在这个例子中,如果页面标题变为"预期的网页标题",函数会返回该标题;如果在10秒内未达到条件,程序将抛出异常。
阅读全文