首页 > 其他分享 >强制等待和隐式等待示例

强制等待和隐式等待示例

时间:2023-10-10 18:00:29浏览次数:40  
标签:__ loc webdriver keys 示例 driver import 等待 隐式

背景知识  发送回车键

 

 

from selenium.webdriver.common.keys import Keys

driver.find_element(By.CSS_SELECTOR, loc).send_keys(Keys.ENTER)

 

 

隐式等待的意思是 当符合条件就结束等待,不符合持续等待

对比    第一种  强制等待

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
def wait(loc):
    ele=driver.find_element(By.CSS_SELECTOR,loc)
    ele.send_keys("1")
    sleep(1)
    ele.send_keys(Keys.ENTER)

if __name__ == '__main__':
    driver=webdriver.Chrome()
    driver.get('https://www.baidu.com')
    loc='input#kw'
    sleep(3)
    print("已经打开百度浏览器,等待3秒")
    wait(loc)
    sleep(3)
    print("回车后,等待3秒")

对比 第二种   隐式等待

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
def wait(loc):
    ele=driver.find_element(By.CSS_SELECTOR,loc)
    ele.send_keys("1")
    
    ele.send_keys(Keys.ENTER)

if __name__ == '__main__':
    driver=webdriver.Chrome()
    driver.get('https://www.baidu.com')
    loc='input#kw'
    driver.implicitly_wait(3)
    print("已经打开百度浏览器,全局情况下  找元素 等待时长最久3秒")
    wait(loc)
    sleep(3)
    print("回车后,等待3秒")

 

标签:__,loc,webdriver,keys,示例,driver,import,等待,隐式
From: https://www.cnblogs.com/haha1988/p/17755364.html

相关文章

  • Composite 组合模式简介与 C# 示例【结构型3】【设计模式来了_8】
    〇、简介1、什么是组合设计模式?一句话解释:  针对树形结构的任意节点,都实现了同一接口,他们具有相同的操作,可以通过某一操作来遍历全部节点。组合模式通过使用树形结构来组合对象,用来表示部分以及整体层次。组合模式属于结构型模式,多用于递归。官方意图描述:将对象组合成树形......
  • 常用Stream API示例
    1.flatMap    将多个集合压平为一个集合List<Long>siteIdList=routeLines.stream() .flatMap(routeLine->Stream.of(routeLine.getSubLineFSiteId(),routeLine.getSubLineTSiteId())) .distinct() .collect(Collectors.toList());2.Collectors.toMap()......
  • python+playwright 等待
    前言playwright有自动等待,它对元素执行操作前,会进行一系列可操作性检查,以确保这些行动按预期运行。它会自动等待所有相关检查通过,然后才执行请求的操作。如果所需的检查未在给定的范围内通过则抛出timeout,操作将失败并显示TimeoutError。正是由于playwright添加了默认等待时间才......
  • MYSQL-sql语句示例
    数据库操作:创建数据库:CREATEDATABASEdatabase_nameCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;删除数据库:DROPDATABASEIFEXISTSdatabase_name;切换数据库:USEdatabase_name;表的管理:创建表:CREATETABLEtable_name(column1datatypeconstraint,colu......
  • Bridge 桥接模式简介与 C# 示例【结构型2】【设计模式来了_7】
    〇、简介1、什么是桥接模式?一句话解释:  通过一个类的抽象,与另一个类的抽象关联起来,当做桥。此后不管两个抽象类的实现有多少种,均可以通过这个桥来将两个对象联系起来。桥接,顾名思义就是用桥来连接河两岸,将原本不关联的两部分联系起来,且不影响两岸的各自演化,演化出来的不同对......
  • CSS~等待效果实现
    <style>.first-loading-wrp{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:420px;height:100%;margin-top:150px;}.first-loading-wrp.loadin......
  • 安卓开发图片动态操作,利用SeekBar控制属性示例
    屏幕大小适配演示,综合练习。功能为,用一个滑块来控制图片的旋转,用一个滑块来控制图片大小,核心语法思路,控制图片的大小,mImageView.setLayoutParams(newLinearLayout.LayoutParams(newWidth,newHeight));但是这儿二个属性要提前配置,并且图片大不能超出屏幕,所以先计算屏幕大小,pr......
  • java开发浏览器(含代码示例)
    Java开发浏览器的步骤如下:创建一个Java类,它将实现浏览器的功能。Java开发浏览器的步骤如下:1.创建一个Java类,它将实现浏览器的功能。2.使用JavaSwing框架来创建浏览器的界面,包括菜单栏、工具栏、地址栏和显示网页的窗口。3.使用Java的URL类来处理网址,并使用Java的HttpURLConnect......
  • Python入门示例系列10 字符串(初级)
     字符串(string)Python中的字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符。'ABC' 与"ABC"完全等价。示例:s1="hello"#双引号"括起来s2='hello'#单引号'括起来s3=''#空字符串s4=""#空字符串s5='''......
  • Python入门示例系列07 Python注释
     Python中的注释有单行注释(linecomment)和多行注释(paragraphcomment,blockcomment):Python中单行注释以#(hash,pound)开头,例如:#这是一个单行注释acommentlineprint("Hello!")#这是一个单行注释acommentline示例:#thisisthefirstcommentspam=1#andthisist......