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

铜川做网站电话最近重大新闻头条

铜川做网站电话,最近重大新闻头条,新疆建设管理局网站,威海外贸网站建设联系方式文章目录 4.等待4.1 强制等待4.2 隐式等待4.3 显式等待 5.浏览器导航5.1 浏览器的前进、后退、刷新5.2 打开网站 6. 弹窗6.1 确认和取消6.2 输入信息 7. 文件上传 4.等待 如果页面渲染的速度赶不上代码执行的速度,可能会因为渲染过慢出现自动化误报的问题。 此时可…

文章目录

  • 4.等待
    • 4.1 强制等待
    • 4.2 隐式等待
    • 4.3 显式等待
  • 5.浏览器导航
    • 5.1 浏览器的前进、后退、刷新
    • 5.2 打开网站
  • 6. 弹窗
    • 6.1 确认和取消
    • 6.2 输入信息
  • 7. 文件上传

4.等待

如果页面渲染的速度赶不上代码执行的速度,可能会因为渲染过慢出现自动化误报的问题。
此时可以使用selenium中提供的三种等待方法:

4.1 强制等待

Thread.sleep()

优点:使用简单,适合调试的时候
缺点:影响运行效率,浪费大量时间

4.2 隐式等待

隐式等待是⼀种智能等待,他可以规定在查找元素时,在指定时间内不断查找元素。如果找到则代码继续执行,直到超时没找到元素才会报错。

方法名参数作用域
implicitlyWait()Duration类中提供的毫秒、秒、分钟等方法整个脚本的所有元素

举例:

//隐式等待1000毫秒
driver.manage().timeouts().implicitlyWait(Duration.ofMillis(1000));
//隐式等待5秒
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5));

优点:智能等待,作用于全局
缺点:只能作用于查找元素,且每次查找都会等待

4.3 显式等待

显式等待也是⼀种智能等待,在指定时间范围内只要满足操作的条件就会继续执行后续代码。

new WebDriverWait(driver, Duration.ofSeconds(3)).until($express)
// $express:selenium.support.ui.ExpectedConditions包下的ExpectedConditions类中的方法。

在这里插入图片描述

方法作用
elementToBeClickable(By locator)检查点击
textToBe(Bylocator,String str)检查元素
presenceOfElementLocated(Bylocator)检查页面的 DOM 上是否存在元素。
urlToBe(java.lang.String url)检查当前页面的 URL 是⼀个特定的 URL。

示例:

// 检查元素是否可以点击
WebDriverWait foo = new WebDriverWait(driver, Duration.ofSeconds(3))
foo.until(ExpectedConditions.elementToBeClickable(By.cssSelector("#id")));

优点:可以自定义显式等待的条件,操作灵活
缺点:写法复杂

5.浏览器导航

浏览器导航里的前进,后退,刷新功能,我们无法通过定位元素来操作它们,这该如何解决?
在这里插入图片描述
selenium为我们提供了以下方法:

5.1 浏览器的前进、后退、刷新

// 前进
driver.navigate().forward();
// 后退
driver.navigate().back();
// 刷新
driver.navigate().refresh();

5.2 打开网站

// ⽅法一
driver.navigate().to("https://selenium.dev");
// ⽅法二
driver.get("https://selenium.dev");

6. 弹窗

弹窗是在页面是找不到任何元素的,不能通过元素定位来操作,这种情况如何处理?
在这里插入图片描述

使用selenium提供的Alert接口

6.1 确认和取消

Alert alert = driver.switchTo.alert();
//确认
alert.accept()
//取消
alert.dismiss()

6.2 输入信息

在这里插入图片描述

Alert alert = driver.switchTo.alert();
alert.sendKeys("hello"); // 在输入框中输入hello

7. 文件上传

可以使用sendkeys来上传指定路径的文件

WebElement ele = driver.findElement(By.cssSelector("body > div > div >
input[type=file]"));
ele.sendKeys("[文件路径]");
http://www.dtcms.com/wzjs/408937.html

相关文章:

  • 深圳定制型网站建设河南做网站的
  • 宁夏做网站建设公司品牌策划ppt案例
  • 厂房网行业门户网站建设策划方案ppt福州seo建站
  • wordpress跳转手机站新的网络推广方式
  • 党建联盟网站建设情况抚顺网络推广
  • 网页制作软件ai优化品牌seo关键词
  • 高清摄影作品网站外贸网站建设平台
  • 企业做网站系统网络广告销售
  • 网站如何做线下推广百度电商平台app
  • 最新网站源码网络推广项目计划书
  • 苏华建设集团网站自己如何做网站
  • 网站源码使用seo关键词优化报价
  • 湖北网站建设模板下载百度引擎入口官网
  • 网站开发数据库课程设计网站安全检测
  • 平谷网站建设服务2024新闻热点事件
  • 怎么用cms做网站手机百度提交入口
  • 做一个中英文双语网站建设多少钱线上产品推广方案
  • 无人机东莞网站建设seo云优化如何
  • 网站设计用什么软件做百度联盟注册
  • 直播网站制作武汉关键词seo排名
  • 永顺网站建设域名138查询网
  • 网站建设的内容管理打广告在哪里打最有效
  • 网站建设方案备案2024年2月新冠疫情又开始了吗
  • 垂直外贸网站指数是什么
  • 美国网站注册湖南正规seo公司
  • 家禽养殖公司网站怎么做百度关键词排名十大排名
  • 免费模板素材网站有哪些西青seo
  • 网站建设新闻发布品牌营销策划是干嘛的
  • 中国免费网站服务器下载地址网站推广技巧和方法
  • remix做歌网站百度一下手机版网页