느린 로딩 스크립트를 사용하여 Selenium에서 전체 페이지 로드 대기 극복
Selenium의 기본 동작은 진행하기 전에 페이지가 완전히 로드될 때까지 기다리는 것입니다. 실행으로. 그러나 페이지에 로드 속도가 느린 JavaScript 스크립트가 포함되어 있으면 문제가 될 수 있습니다. 대기 시간이 길어지는 것을 방지하려면 Selenium의 pageLoadStrategy를 구성하는 것이 중요합니다.
pageLoadStrategy 매개변수를 사용하면 원하는 페이지 로딩 수준을 지정할 수 있습니다.
불필요한 대기를 제한하려면 pageLoadStrategy를 "열심히" 또는 "없음"으로 설정:
Firefox:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" driver = webdriver.Firefox(desired_capabilities=caps, executable_path='path/to/geckodriver.exe')
Chrome:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "eager" driver = webdriver.Chrome(desired_capabilities=caps, executable_path='path/to/chromedriver.exe')
참고: '열심히'를 권장하지만, ChromeDriver에서는 아직 개발 중입니다. 자세한 내용은 "Python의 Chromedriver Selenium에 대한 Eager" 페이지 로드 전략 해결 방법"의 토론을 참조하세요.
pageLoadStrategy를 구성하면 Selenium이 느리게 로드되는 스크립트가 완료될 때까지 기다리지 않도록 방지하여 실행을 크게 향상시킬 수 있습니다. 다양한 브라우저 구현에 따른 스크립트 속도.
위 내용은 느린 로딩 스크립트로 Selenium에서 전체 페이지 로딩 대기를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!