selenim学习:设置元素等待

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenim学习:设置元素等待相关的知识,希望对你有一定的参考价值。

  1. 显示等待

显示等待使Webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)

from selenium import webdriver
from time import *
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#将expected_conditions 重命名为EC

driver = webdriver.Chrome()
url =‘http://www.baidu.com‘
driver.get(url)
element = WebDriverWait(driver,5,0.5).until(
    EC.presence_of_element_located((By.ID,‘kw‘)))
element.send_keys(‘selenium‘)
sleep(5)
driver.quit()

WebDriverWait类是由WebDriver提供的等待方法,在设置的时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常。

2.sleep方法

sleep()方法由python的time模块提供


以上是关于selenim学习:设置元素等待的主要内容,如果未能解决你的问题,请参考以下文章

selenim页面与元素操作(ActionChains)(一)

selenium学习笔记——设置元素等待

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

元素等待