分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

【转】selenium webdriver三种等待方法

发布时间:2023-09-06 01:46责任编辑:彭小芳关键词:selenium

原文:https://www.cnblogs.com/lgh344902118/p/6015593.html

webdriver三种等待方法

1.使用WebDriverWait

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.0driver = webdriver.Firefox()driver.get("http://somedomain/url_that_delays_loading")try: ???element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "myDynamicElement")))finally: ???driver.quit()

presence_of_element_located可以替换为

  • title_is
  • title_contains
  • presence_of_element_located
  • visibility_of_element_located
  • visibility_of
  • presence_of_all_elements_located
  • text_to_be_present_in_element
  • text_to_be_present_in_element_value
  • frame_to_be_available_and_switch_to_it
  • invisibility_of_element_located
  • element_to_be_clickable - it is Displayed and Enabled.
  • staleness_of
  • element_to_be_selected
  • element_located_to_be_selected
  • element_selection_state_to_be
  • element_located_selection_state_to_be
  • alert_is_present

By.ID中的ID可替换为‘CLASS_NAME‘, ‘CSS_SELECTOR‘, ‘ID‘, ‘LINK_TEXT‘, ‘NAME‘, ‘PARTIAL_LINK_TEXT‘, ‘TAG_NAME‘, ‘XPATH‘

2、隐式等待,相当于设置全局的等待,在定位元素时,对所有元素设置超时时间。

隐式等待使得WebDriver在查找一个Element或者Element数组时,每隔一段特定的时间就会轮询一次DOM,如果Element或数组没有马上被发现的话。

默认设置是0。

一旦设置,这个隐式等待会在WebDriver对象实例的整个生命周期起作用。

from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(10) ?????????????????????# secondsdriver.get(http://www.xxx.com)myDynamicElement = driver.find_element_by_id("ElementID")

3、强制等待

import timetime.sleep(10)

【转】selenium webdriver三种等待方法

原文地址:https://www.cnblogs.com/eedc/p/8642786.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved