느린 스크립트를 기다리는 Selenium: 전략 및 솔루션
Selenium의 기본 동작은 페이지가 완전히 로드될 때까지 기다리는 것이므로 지연이 발생할 수 있습니다. 느린 스크립트를 만날 때. 이 문제는 작동하지 않거나 응답하지 않는 스크립트를 지속적으로 로드하려고 시도하는 페이지를 처리할 때 더욱 분명해집니다. 이 문제를 극복하기 위해 Selenium의 페이지 로딩 전략을 수정할 수 있습니다.
pageLoadStrategy 구성
Selenium은 pageLoadStrategy에 대해 세 가지 옵션을 제공합니다.
pageLoadStrategy를 구성하면 페이지 로드 방법을 제어할 수 있습니다. Selenium은 페이지 요소를 사용할 수 있을 때까지 기다립니다.
예: Firefox용 pageLoadStrategy 구성
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" # Interactive driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe') driver.get("http://google.com")
예: 다음을 위한 pageLoadStrategy 구성 Chrome
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "none" # Do not wait driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe') driver.get("http://google.com")
참고: "eager" pageLoadStrategy 값은 현재 ChromeDriver용으로 개발 중입니다. 상태 업데이트는 설명서를 참조하세요.
위 내용은 느린 스크립트가 방해가 될 때 Selenium 테스트 속도를 높이는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!