느린 스크립트 로딩을 우회하도록 Selenium 조정
Selenium의 기본 동작은 계속하기 전에 페이지가 완전히 로드될 때까지 기다리는 것입니다. 페이지에 느리거나 신뢰할 수 없는 스크립트가 포함되어 있습니다. 이 문제를 완화하려면 Selenium의 페이지 로드 전략을 조정하는 것이 좋습니다.
pageLoadStrategy 속성을 사용하면 Selenium이 페이지 로드 이벤트를 처리하는 방법을 조작할 수 있습니다. 적절한 전략을 지정하면 Selenium이 기다리는 시간을 제한하고, AJAX 요청을 차단하고, 스크립트 로딩을 완전히 비활성화할 수도 있습니다.
다른 브라우저에 맞게 pageLoadStrategy 구성
Firefox:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "normal" # full page load # caps["pageLoadStrategy"] = "eager" # interactive # caps["pageLoadStrategy"] = "none" driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe') driver.get("http://google.com")
Chrome:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "normal" # full page load # caps["pageLoadStrategy"] = "eager" # interactive # caps["pageLoadStrategy"] = "none" driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe') driver.get("http://google.com")
pageLoadStrategy 옵션
참고: ChromeDriver 구현을 위한 "열심히" 전략이 아직 개발 중입니다. 따라서 모든 브라우저에서 완벽하게 지원되지 않을 수 있습니다.
위 내용은 페이지 로딩 전략을 조정하여 Selenium 테스트 속도를 높이는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!