Selenium + Python: How to stop page loading when certain element gets loaded?

Yes it’s possible by setting the pageLoadStrategy capability to none. Then wait for an element to be present and call window.stop to stop the loading:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from import WebDriverWait
from import expected_conditions as EC
from import By

capa = DesiredCapabilities.CHROME
capa["pageLoadStrategy"] = "none"

driver = webdriver.Chrome(desired_capabilities=capa)
wait = WebDriverWait(driver, 20)


wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#h-top-questions')))


Leave a Comment