在selenium python中是否有代码说等待页面上的所有元素加载?如果是,代码是什么?
webdriver
默认等待页面加载。
它不等待帧内加载或ajax
请求。这意味着当您使用.get('url')
时,您的浏览器将等待,直到页面完全加载,然后转到代码中的下一个命令。但是当你发布ajax
请求时,webdriver
不会等待,你有责任等待适当的时间来加载页面或页面的一部分;所以有一个模块叫做expected_conditions
。
使用以下示例选择页面中的特定元素等待:
try:
element_present = EC.presence_of_element_located((By.ID, 'element_id'))
WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
print "Timed out waitingenter code here"