Вопрос: Как я могу приостановить выполнение Selenium WebDriver на миллисекунды в Python?
Ответ:
Пока Функция time.sleep() может использоваться для приостановки выполнения на определенное количество секунд, обычно это не рекомендуется при автоматизации Selenium WebDriver.
Вместо этого Selenium предоставляет класс WebDriverWait в сочетании с ожидаемыми условиями для проверки состояния элемента. Вот общие ожидаемые условия:
Пример:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # Timeout after 10 seconds # Wait until an element is clickable element = wait.until(EC.element_to_be_clickable((By.ID, "some_button"))) element.click()
Этот метод предпочтительнее time.sleep(), поскольку он позволяет избежать ненужного ожидания и проверяет желаемое состояние элемента перед продолжением, что повышает эффективность ваших тестов.
Ссылки:
Для получения дополнительной информации см.:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3