任务是检查许多网页上的所有标题是否正确,我试图通过在加载标题后关闭浏览器来快速完成,但没有得到时间。硒总是加载所有,即直到</html>?
我希望有类似的东西,
driver.get('webpage_url')
#t = EC.title_is('title_string')
if driver.title:
driver.close()
答案 0 :(得分:1)
以下是使用具有已检测条件的显式等待的示例。加载页面后,它将等待额外的10秒钟以使标题与“示例域”匹配,然后关闭浏览器。它在等待时轮询DOM ...如果标题不匹配,将在10秒后引发TimeoutException
。
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()