selenium 三种等待方式

简介: selenium 三种等待方式

强制等待

不管发生什么,我都等你2秒,也只有2秒

time.sleep(2)
driver.find_element_by_xpath('//*[@id="passport-login-pop-dialog"]/div/div/div/div[3]/a').click()

隐性等待

from selenium import webdriver#导包
driver=webdriver.Chrome()#生成一个谷歌浏览器的操作对象
driver.get('https://www.baidu.com/')
driver.implicitly_wait(30)#隐性等待,最长30s

显性等待

import time
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium import webdriver#导包
driver=webdriver.Chrome()#生成一个谷歌浏览器的操作对象
driver.get('https://www.baidu.com/')
driver.maximize_window()
driver.find_element_by_id('kw').send_keys("这是使用id定位,然后键盘输入")
driver.find_element_by_class_name('toindex').click()
driver.find_element_by_link_text('登录').click()
time.sleep(2)
#要定位和等待的目标元素
xpath_element='//*[@id="passport-login-pop-dialog"]/div/div/div/div[3]/a'
#语法说明:WebDriverWait(driver,10,1)设置 等待10秒钟,每隔1秒去查看对应的元素是否可见;如果可见,继续下一步操作;如果不可见,则继续等待,直到10s结束,如果元素还是不可见,则抛出超时异常,until(EC.visibility_of_element_located((By.XPATH,xpath_element)))设置等待的的目标元素
WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.XPATH,xpath_element)))
#代码到这里就说明元素等到了,开始执行点击
driver.find_element_by_xpath('//*[@id="passport-login-pop-dialog"]/div/div/div/div[3]/a').click()#点击注册


相关文章
|
JavaScript
Selenium最全超时等待问题的处理方案
Selenium广泛应用于自动化测试和自动化业务开发,同时在网络爬虫中也有较多的应用,使用Selenium有两个核心的问题:第一个是如何在爬虫领域不被识别出来,另一个是在自动化领域如何解决超时加载的问题。
3633 0
|
Python
selenium--等待的三种方式
selenium--等待的三种方式
|
Python
Python:Selenium中三种等待方法说明
Python:Selenium中三种等待方法说明
92 0
|
测试技术
Selenium 操作表单元素、行为链、操作Cookie和页面等待
Selenium 操作表单元素、行为链、操作Cookie和页面等待
115 0
|
测试技术
软件测试|selenium三种等待方式
软件测试|selenium三种等待方式
79 0
|
测试技术
【selenium】设置元素等待
简介:【selenium】设置元素等待
【selenium】设置元素等待
|
JavaScript 前端开发
Selenium系列(六) - 详细解读强制等待、隐式等待、显式等待的区别和源码解读
Selenium系列(六) - 详细解读强制等待、隐式等待、显式等待的区别和源码解读
400 0
|
数据采集 JavaScript Java
selenium,最正确的网页等待方式
selenium,最正确的网页等待方式
|
存储 JavaScript 前端开发
Selenium之操作浏览器、元素等待、窗体切换和弹窗处理
最常用的几个方法: clear() 清除文本,send_keys(*values) 模拟按键输入,click() 单击元素, submit() 用于提交表单,有时候可以与click()方法互换使用。
Selenium之操作浏览器、元素等待、窗体切换和弹窗处理

热门文章

最新文章