Как сделать Python Selen закрыть браузер после загрузки заголовка? - PullRequest
0 голосов
/ 01 июня 2018

Задача состоит в том, чтобы проверить правильность всех заголовков на многих веб-страницах. Я попытался сделать это быстро, закрыв браузер после загрузки заголовка, но не сбил время.Всегда ли селен загружает все, т.е. до </html>?

Я хотел бы иметь что-то вроде

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

1 Ответ

0 голосов
/ 01 июня 2018

Вот пример использования явного ожидания с ожидаемым условием.После загрузки страницы она будет ждать до 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...