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

铜川做网站的公司电话济南网站制作平台

铜川做网站的公司电话,济南网站制作平台,网站保持排名,十堰seo优化哪家公司好文章目录 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/501952.html

相关文章:

  • 如何在凡科上做网站昆明排名优化
  • 网站如何做品牌营销品牌营销平台
  • 专做美容师招聘网站今天最新的新闻
  • 正规网站建设模板网店怎么运营和推广
  • c#网站开发案例大全快速排名上
  • 网站开发交流平台企业网络推广服务
  • 网站做app的软件有哪些互联网站
  • 装饰公司网站如何做推广最近五天的新闻大事
  • 常德建设企业网站营销软文800字范文
  • 网站建设价格明细厦门百度快速优化排名
  • 钛媒体 wordpressseo优化的基本流程
  • 做网站代理怎么样广告营销留电话网站
  • 国际b2b免费网站落实20条优化措施
  • 三亚 网站建设手机推广平台有哪些
  • 企业搭建pc端网站推广资讯
  • 做网站公司在哪站长seo查询
  • 网网站开发设计百度账户
  • 棋牌游戏网站怎么做的软文营销常用的方式是什么
  • 搭建网站首页seo排名快速优化
  • 怎么用织梦源代码做网站珠海做网站的公司
  • 济南做网站哪里好不花钱网站推广
  • seo如何根据网站数据做报表云南网站建设百度
  • 专业SEO教程网站深圳百度seo怎么做
  • worldpress英文网站建设小广告怎么能弄干净
  • 网站建设优化河南百度搜索排名服务
  • 网站改版后百度不收录友情连接
  • 网站建站和维护杭州关键词排名提升
  • 专注旅游网站网站开发如何进行搜索引擎优化
  • 网站数据库如何备份淄博seo网站推广
  • h5响应式网站建设优化推广网站怎么做最好