您确实可以添加一个明确的等待,以等待诸如
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0ff = webdriver.Firefox()ff.get("http://somedomain/url_that_delays_loading")ff.find_element_by_xpath("//div[@]/input").send_keys("obama")try: element = WebDriverWait(ff, 10).until(EC.presence_of_element_located((By.ID, "keywordSuggestion")))finally: ff.find_element_by_xpath("//div[@]/input").send_keys(Keys.RETURN) ff.quit()
请参阅:http :
//docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-and-implicit-
waits