当前位置: 首页 > news >正文

求个网站你懂我意思是安徽省建设干部学校网站首页

求个网站你懂我意思是,安徽省建设干部学校网站首页,网页制作教程步骤视频讲解,网站备案 查询更多资料获取 #x1f4da; 个人网站#xff1a;ipengtao.com 在Web自动化测试中#xff0c;等待是至关重要的一环#xff0c;而Selenium提供了丰富的等待设置来确保测试脚本的可靠性和稳定性。本文将深入研究Python Selenium中常用的必备等待设置#xff0c;包括显式等待… 更多资料获取 个人网站ipengtao.com 在Web自动化测试中等待是至关重要的一环而Selenium提供了丰富的等待设置来确保测试脚本的可靠性和稳定性。本文将深入研究Python Selenium中常用的必备等待设置包括显式等待、隐式等待、自定义等待条件等多个方面。通过详实的示例代码将为大家提供全面而深入的学习体验。 显式等待 显式等待是在特定条件下等待某个元素的出现或者消失。以下是一个等待元素可点击的示例 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 显式等待 element WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, example_id)) )element.click()隐式等待 隐式等待是在整个会话中等待元素出现的最长时间。设置一次即可全局生效 from selenium import webdriver# 隐式等待 driver webdriver.Chrome() driver.implicitly_wait(10)driver.get(https://example.com) element driver.find_element(By.ID, example_id)自定义等待条件 有时候我们需要根据自定义的条件等待可以使用expected_conditions中的expected_conditions类 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 自定义等待条件 class ElementHasText:def __init__(self, locator, text_):self.locator locatorself.text text_def __call__(self, driver):element_text EC._find_element(driver, self.locator).textreturn self.text in element_textelement_locator (By.ID, example_id) wait WebDriverWait(driver, 10) wait.until(ElementHasText(element_locator, Expected Text))多重等待条件 有时我们需要等待多个条件同时满足可以使用expected_conditions中的and_或or_ from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 多重等待条件 element_locator (By.ID, example_id) wait WebDriverWait(driver, 10) wait.until(EC.and_(EC.element_to_be_clickable(element_locator),EC.visibility_of_element_located(element_locator) ))页面加载状态的等待 在Web自动化测试中页面的加载状态是一个关键考量因素。Selenium提供了expected_conditions中的document_to_be_ready_state来等待页面加载完成 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 页面加载状态的等待 wait WebDriverWait(driver, 10) wait.until(EC.document_to_be_ready_state(complete))元素存在与可见性等待 除了常规的元素等待有时还需要等待元素的出现或者可见性。以下是一个等待元素存在并可见的示例 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 元素存在与可见性等待 element_locator (By.ID, example_id) wait WebDriverWait(driver, 10) element wait.until(EC.visibility_of_element_located(element_locator))Fluent等待 Fluent等待允许在等待期间设置轮询条件增加了等待的灵活性。以下是一个Fluent等待的示例 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import FluentWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException# Fluent等待 wait WebDriverWait(driver, 10) element FluentWait(driver, timeout10, poll_frequency1, ignored_exceptions[TimeoutException]) \.until(lambda x: x.find_element(By.ID, example_id))异步JavaScript加载的等待 对于异步JavaScript加载的元素可以使用expected_conditions中的invisibility_of_element_located来等待其加载完成 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# 异步JavaScript加载的等待 element_locator (By.ID, async_element) wait WebDriverWait(driver, 10) wait.until(EC.invisibility_of_element_located(element_locator))总结 在本篇文章中全面深入地探讨了Python Selenium中常用的必备等待设置旨在为Web自动化测试提供更为全面和深入的学习体验。通过详实的示例代码深入介绍了显式等待、隐式等待、自定义等待条件、多重等待条件、页面加载状态的等待、元素存在与可见性等待、Fluent等待以及异步JavaScript加载的等待。这些等待设置不仅仅是简单的时间延迟更是在确保脚本执行的可靠性和稳定性方面的必备工具。 通过显式等待能够精确等待某个特定条件的出现或消失提高了脚本的精准性。隐式等待为整个会话提供了最长等待时间全局有效确保了在查找元素时的超时容忍度。自定义等待条件和多重等待条件则进一步增强了等待的灵活性适应了更多复杂的测试场景。还深入研究了页面加载状态的等待元素存在与可见性等待Fluent等待以及异步JavaScript加载的等待涵盖了更广泛的测试需求。这些等待设置的巧妙应用可以在处理异步加载、提高页面加载的稳定性等方面展现出强大的效果。 总体而言本文为大家提供一个全方位的学习路径使其能够更好地理解和运用Python Selenium中各种等待设置。 Python学习路线 更多资料获取 个人网站ipengtao.com 如果还想要领取更多更丰富的资料可以点击文章下方名片回复【优质资料】即可获取 全方位学习资料包。 点击文章下方链接卡片回复【优质资料】可直接领取资料大礼包。
http://www.dnsts.com.cn/news/65252.html

相关文章:

  • 在线设计平台 竞品调研网络推广运营优化
  • 邯郸景区网站制作中国最好的猎头公司
  • 三六五网做网站吗浙江今天的新消息
  • 德庆网站建设公司洛阳seo博客
  • 网站集约化建设力度网站建设成本报表
  • 网站架设的结构wordpress 主题放哪
  • 北京智联招聘官方网站做家政最近发生的重大军事新闻
  • 体育用品网站模板公众号编辑器官网
  • 北京教育云平台网站建设付公司制作网站费怎么做凭证
  • 深圳系统开发高端网站建设网站用的空间
  • 福州网站建设 大公司教育网站设计欣赏
  • 戚墅堰做网站价格动漫设计与制作是做什么的
  • 怎么做vip网站杭州房价暴跌已开始
  • 建设英文网站要求保险公司早会新闻资讯
  • 做音频后期的素材网站wordpress维护插件
  • 大型门户网站设计公司安装wordpress教程
  • 淘宝客建站模板白帽seo公司
  • 永安网站制作江苏省住房和城乡建设网站
  • 生成论坛网站微网站的特点
  • iis网站下载各大搜索引擎网站登录入口
  • 商务网站规划与设计做网站用python还是php
  • 招标网站建设申请南京专业做网站的公司
  • 免费自助网站建设陕西汽车网站建设
  • wordpress主题 评论东莞市网络seo推广
  • 导航网站开发工具郑州大旗网站制作公司
  • 安徽省芜湖建设定额网站重庆网站模板建站公司
  • 空压机东莞网站建设网站代运营要多少费用
  • 商洛网站建设求职简历wordpress文字链接去掉下划线
  • 哪些网站可以免费推广做网站建设科技公司
  • 网站建设服务器需要钱吗wordpress模版如何修改底部信息