python - 加载标题后如何使python selenium关闭浏览器?
问题描述
任务是检查许多网页上的所有标题是否正确,我试图通过在加载标题后关闭浏览器来加快速度,但没有耽误时间。硒总是加载所有,即直到</html>?
我想要类似的东西,
driver.get('webpage_url')
#t = EC.title_is('title_string')
if driver.title:
driver.close()
解决方案
这是一个使用带有预期条件的显式等待的示例。页面加载后,它将再等待 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()
推荐阅读
- php - PHP拆分字符串数字和特殊字符
- python-3.x - 如何从 XGBoostRegressor 获得可重现的结果?random_state 没有效果
- scala - JUnit 4.12 - 在 Scala 2.11 中获取测试名称
- java - 无法从数据库spring boot中检索数据
- vb.net - VB.Net战争游戏
- excel - 遍历子目录并打开这些目录中的文件
- reactjs - onImageLoad 回调反应 js
- javascript - 使用 JavaScript 将封装在星号 (*) 中的动态文本更改为网页上的链接
- javascript - 如何将 Firestore 集合存储到变量中,然后使用 Javascript 访问其中的文档?
- java - 带控制移位输入的移位字符串,逻辑相同但结果不同