package com.gloryroad.Demo;import org.junit.internal.runners.statements.ExpectException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebEle
原创 2022-08-02 07:38:10
57阅读
其实WebDriver也提供了全局的隐式等待的功能,其代码如下:webDriver.manage().timeouts().implicitlyWait(20,TimeUnit,SECONDS);这句话是什么意思呢,它其实就是让webDriver有全局的隐式等待功能,翻译成白话文就是说,Hi ,webDriver,当你要查找某个WebElement元素,但是这个元素并没有马上出现的时候,请等待,因
原创 2013-07-30 10:23:22
1118阅读
package util; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.ExpectedCondit
原创 2017-09-13 13:14:32
316阅读
package com.gloryroad.Demo;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;impor
原创 2022-08-02 07:38:00
87阅读
当页面加载很慢时,推荐使用显示等待:等到需要操作的那个元素加载成功之后就直接操作这个元素,不需要等待其他元素的加载 WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibility
转载 2017-01-17 10:57:00
156阅读
2评论
webdriver 的三种等待方式(强制等待、隐式等待、显示等待) 在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。我们可以通过在脚本中设置等待的方式来避免由于网
转载 2020-09-29 15:59:00
677阅读
2评论
Python爬虫之设置selenium webdriver等待 ajax技术出现使异步加载方式呈现数据的网站越来越多,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成,这给定位元素的定位增加了困难。 如果因为在加载某个元素时延迟而造成ElementNotVisibleException(不
转载 2019-05-23 18:35:00
230阅读
2评论
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待等待元素出现后再进行对这个元素的操作。在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。明确的等待明确的等待是...
原创 2022-09-20 14:19:32
314阅读
大多数 Web 应用程序都使用 AJAX 技术。 因此,网页上存在的不同元素需要不同的时间间隔才能完全上传,因为硒在网页上存在之前无法找到任何文本。
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait def pageInteraction(): driver = webdriver.Chrome() driver.get('http://www.baidu.com') # 隐示等待,为了等待充分
显式等待和隐式等待WebDriver中两种常用的等待方式,它们都可以用来等待特定的条件满足后再继续执行代码。
原创 2024-07-08 17:02:18
151阅读
隐式等待只需要声明一次,一般在打开浏览器后进行声明。是针对于某个特定的元素设置的等待时间,在设
转载 2023-11-17 15:59:03
877阅读
当我们在使用Jmeter插件jp@gc - WebDriver Sampler做功能GUI自动化测试时,会遇
原创 2023-01-18 10:43:32
123阅读
强制等待:sleep() import time sleep(5) #等待5秒 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。缺点:不智能,使用太多的sleep会影响脚本运行速度。 隐式等待:implicitly_wait() driver.impl ...
转载 2021-07-18 16:58:00
559阅读
2评论
在测试工具webdriver的使用过程中,应该会用到使用工具来模拟用的鼠标、键盘的一些输入操作,比如说:1、鼠标的左键点击、双击、拖拽、右键点击等;2、键盘的回车、回退、空格、ctrl、alt、shift等; 在webdriver中,有专门的一个类,是用来进行鼠标、键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard、Mouse、CompositeAction
转载 2022-09-01 21:35:26
47阅读
1、第一个自动化测试脚本 2、浏览器操作脚本 3、元素定位 元素定位元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。webdriver提供了一系列的元素定位方法,常用的有:id、name、class name、link text、partial link text、tag
转载 2019-02-22 21:24:00
152阅读
2评论
【AT】三种等待机制一、 等待机制种类二、 三种等待机制应用场景三、显示等待介绍3.1 相关概念3.2 显示等待用到的两个类3.2.1 WebDriverWait3.2.2 ExpectedConditions3.2.3 显示等待实例3.3 显示等待机制 一、 等待机制种类强制等待:sleep(不推荐)全局隐式等待(在服务端等待)driver.manage().timeouts().implic
转载 2023-06-23 18:40:20
105阅读
Python
原创 2021-07-29 09:09:44
101阅读
    selenium webdriver 注: 我们不断的更新这份文档,使这份文档更加正确和完善;这份文档相对来讲也是比较准确的。   webdriver的简介 硒2.0的主要新功能是集成的webdriver的API。webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一个更简单,更简洁的编程接口。selenium webdriv
转载 2016-02-05 10:16:00
76阅读
2评论
到目前为止,我们用到的浏览器驱动有 Friefox(Selenium 集成) 、 Chrome(chromedriver) 以及 IE (IEDriverServer)等, 除此 WebDriver 还支持脚本在其它驱动下运行。 WebDriver 所支持的驱动: 驱动 说明 Firefox Driver 包含在各语言的 selenium(WebDriver) 包里, 这也是为什么安装完 sele
原创 2024-05-18 14:29:10
272阅读
  • 1
  • 2
  • 3
  • 4
  • 5