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

网站浏览构思百度seo关键词优化工具

网站浏览构思,百度seo关键词优化工具,怎么做电商平台网站,logo设计接单平台有哪些3 、 时间等待 在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时, 页面还没有加载出来,你的操作语句已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作&#xf…

3 、 时间等待

      在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时, 页面还没有加载出来,你的操作语句已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作,等待一定的时间,或在一个时间段内发现对象,则继续操作。
      Webdriver 提供了隐式等待和显示等待,当然,我们也可以借助 time 包的 sleep 模块,实现强制等待

3.1 sleep 等待

      sleep 是等待多少秒后,再继续执行后面的代码,要想使用 sleep,必须先导入 time 包。 示例如下:

from selenium import webdriver
from time import sleep
导入 time 包的 sleep 模块driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login') sleep (2)
等待 2

      也可以直接导入 time 包,然后通过 time.sleep(seconds)实现:

from selenium import webdriver
import time
导入 time 包的 sleep 模块driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login') time.sleep (2)
等待 2

3.2 智能等待

隐式等待:implicitly_wait()

      当使用了隐式等待执行测试的时候,如果 WebDriver 没有在 DOM 中找到元素, 将继续等待,超出设定时间后则抛出找不到元素的异常 ,换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是 0 , 一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。

     ==注意:==隐式等待是在webdriver全局设置的,只需要设置一次即可在所有的操作中生效,它会在执行每个操作时,都会等待一定的时间,等待页面加载完成,如果在规定时间内发现了待操作元素,则继续执行操作。如果在规定时间内没有找到,则会抛出NoSuchElementException异常。

driver.get('http://www.chuangyijia.com/admin/login') driver.implicitly_wait(10)
等待 10

显式等待:WebDriverWait()
      在 web 界面操作时,如果使用 sleep 等待,需要明确知道等待多长时间,如果时间太短,则容易产生超时,未能找到操作元素,如果时间太长,则容易浪费时间。

     注意: 显示等待它可以针对某个特殊的元素进行等待,等待时间到达规定时间或者元素出现时,继续执行操作。与隐式等待不同的是,显示等待可以设置特定的条件,比如等待元素出现、元素可点击、元素可见等等,可以更加精细地控制等待行为。

      如果使用 implicitly_wait,则是全局等待。 WebDriverWait 可以配合 webdriver 的 expected_conditions 实现针对某个元素的等待操作。示例:

from selenium import webdriver
from selenium.webdriver.support import expected_conditions 导入 expected_conditions 模块
from selenium.webdriver.common.by import By
导入 By 模块from selenium.webdriver.support.ui import WebDriverWait 导入 WebDriverWait
driver.get('http://www.chuangyijia.com/admin/login')
WebDriverWait(driver,10).until(expected_conditions.visibility _of_element_located((By.ID,'email')))

      WebDriverWait(driver,10).until(expected_conditions. visibility _of_element_located (By.is_valid(‘email’)))
      这段代码需要解释,WebDriverWait(driver,10),driver 为打开浏览器的操作句柄,10 为超时时间,until 将 expected_conditions. visibility _of_element_located((By.Id ,‘email’))作为参数,直到返回 True。Until_not 直到参数返回为 false。(By.ID,‘email’’)通过 id 查找邮箱地址输入框,expected_conditions. visibility_of_element_located 判断邮箱地址输入框是否可见,并且该元素的高和宽不为 0。总 结该句代码的意思为,判断邮箱地址输入框是否加载完成,并可见,如果没有完成,则默认每隔 0.5 秒检查一次,直到 10 秒后超时,如果在 10 秒内完成,则继续执行之后的代码。
      更多关于 expected_conditions 的方法,在后面继续说明。

http://www.mmbaike.com/news/63703.html

相关文章:

  • 苍溪网站建设制作新网站快速排名软件
  • 网站效果图用什么做现在做网络推广好做吗
  • 曲沃县做网站公司友情链接的作用有哪些
  • 做免费网站怎么做蜗牛精灵seo
  • 学网站建设难吗seo手机关键词排行推广
  • 哪个网站做ppt新闻 最新消息
  • 潼南集团网站建设免费注册网址
  • 眼科医院网站设计怎么做6哪些网站可以免费推广
  • 如何安装网站模板文件个人网站怎么做
  • 如何用模板建网站seo引擎搜索
  • 印刷网站建设 优帮云百度指数网址是多少
  • 江苏建设工程教育网合肥网站seo公司
  • 做网站维护怎么找客户网络营销的六大特征
  • 建网站吧seo优化内容
  • 会员制网站 建设今天的头条新闻
  • 商城网站建设策划方案网站域名ip地址查询
  • 备案的网站有什么好处网络营销服务的特点有哪些
  • 深圳做响应式网站设计百度建站官网
  • 专业做网站开发费用网站排名查询站长之家
  • 做ppt好的模板下载网站有哪些如何在百度发广告推广
  • 什么企业时候做网站今日头条极速版官网
  • 本机电脑怎么做网站百度老旧版本大全
  • 优化推广网站怎么做中国职业培训在线官方网站
  • 内部网站管理办法想开广告公司怎么起步
  • 网站做排行多少费用2023新闻大事10条
  • 政府网站集约化建设十分重要热门搜索
  • wordpress文章特效插件合肥seo排名扣费
  • 网站建设经验唯尚广告联盟平台
  • 火星时代ui设计培训怎么样seo关键词分析表
  • html5 响应式网站软件优化