> 백엔드 개발 > 파이썬 튜토리얼 > Python을 사용하여 Selenium WebDriver에서 정확하게 잠을 자려면 어떻게 해야 하며 `time.sleep()`에 대한 더 나은 대안은 무엇입니까?

Python을 사용하여 Selenium WebDriver에서 정확하게 잠을 자려면 어떻게 해야 하며 `time.sleep()`에 대한 더 나은 대안은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-21 22:21:29
원래의
184명이 탐색했습니다.

How Can I Precisely Sleep in Selenium WebDriver Using Python, and What Are Better Alternatives to `time.sleep()`?

Python에서 밀리초 동안 Sleeping Selenium WebDriver

시간 라이브러리는 실행 일시 중지를 위해 time.sleep(초)를 제공하지만 250밀리초의 정밀도를 달성하려면 분수를 지정해야 합니다. 초:

import time
time.sleep(0.25) # Sleep for 250 milliseconds
로그인 후 복사

그러나 과도한 사용은 time.sleep(초)은 효율성을 저해할 수 있으므로 Selenium WebDriver 자동화에서는 권장되지 않습니다.

time.sleep()의 대안

대신, Expected_conditions(와 함께 WebDriverWait() 사용을 고려해 보세요. ). 일반적으로 사용되는 세 가지 조건은 다음과 같습니다.

presence_of_element_location:

  • 가시성 또는 가시성에 관계없이 DOM에서 요소를 찾는 것을 목표로 합니다. interactivity.

visibility_of_element_location:

  • 요소가 존재하고 표시되며 높이가 0이 아닌지 확인하고 width.

element_to_be_clickable:

  • 요소가 표시되고, 활성화되고, 상호 작용 가능하여 클릭이 가능하도록 합니다.

사용방법 WebDriverWait()

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my_button")))
로그인 후 복사

이 예제는 계속하기 전에 ID가 "my_button"인 요소를 클릭할 수 있을 때까지 최대 10초 동안 기다립니다.

참조

  • [WebDriverWait이 작동하지 않음 예상됨](https://stackoverflow.com/questions/39294435/webdriverwait-not-working-as-expected)

위 내용은 Python을 사용하여 Selenium WebDriver에서 정확하게 잠을 자려면 어떻게 해야 하며 `time.sleep()`에 대한 더 나은 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿