首页 > 解决方案 > 加载标题后如何使python selenium关闭浏览器?

问题描述

任务是检查许多网页上的所有标题是否正确,我试图通过在加载标题后关闭浏览器来加快速度,但没有耽误时间。硒总是加载所有,即直到</html>?

我想要类似的东西,

        driver.get('webpage_url')
        #t = EC.title_is('title_string')
        if driver.title:
                driver.close()

标签: pythonseleniumselenium-webdriver

解决方案


这是一个使用带有预期条件的显式等待的示例。页面加载后,它将再等待 10 秒以使标题与“示例域”匹配,然后关闭浏览器。它在等待时轮询 DOM……TimeoutException如果标题不匹配,它将在 10 秒后引发。

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

driver = webriver.Chrome()
driver.get(https://example.com)
wait = WebDriverWait(driver, 10)
wait.until(EC.title_is("Example Domain"))
driver.close()

推荐阅读