Selenium의 기본 전체 페이지 로드 대기 극복
Selenium의 기본 동작은 진행하기 전에 페이지가 완전히 로드될 때까지 기다리는 것입니다. 이는 느리거나 응답하지 않는 스크립트가 발생할 때, 특히 작업을 스크래핑하거나 자동화할 때 문제가 될 수 있습니다. 다음은 대기 시간을 제한하고 AJAX 파일 로드를 우회하는 솔루션입니다.
PageLoadStrategy 구성
Selenium은 pageLoadStrategy 매개변수를 사용하여 페이지 로드 전략을 사용자 정의하는 기능을 제공합니다. 세 가지 값을 지원합니다:
구현
pageLoadStrategy를 구성하려면 다음을 사용하세요. DesiredCapability 클래스:
Python(Firefox)
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" driver = webdriver.Firefox(desired_capabilities=caps)
Python(Chrome)
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "eager" driver = webdriver.Chrome(desired_capabilities=caps)
참고: Eager 페이지 로드 전략은 아직 ChromeDriver에서 완전히 지원되지 않습니다. 그러나 PhantomJS 또는 Firefox를 구성하면 이 문제를 극복할 수 있습니다.
pageLoadStrategy를 열성으로 설정하면 Selenium은 페이지가 응답할 때까지만 기다리며 느린 스크립트로 인한 지연을 방지합니다. 이를 통해 브라우저의 안정성을 저하시키지 않으면서 스크립트 실행 속도를 높이고 자동화를 원활하게 할 수 있습니다.
위 내용은 페이지 로드 대기 시간을 제한하여 Selenium 스크립트를 더 빠르게 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!