当前位置: 首页 > 知识库问答 >
问题:

Selenium Webdriver操作-我可以用其他方法替换不推荐的暂停方法吗?

从劲
2023-03-14

我注意到Selenium Webdriver中不推荐使用pause()方法(http://selenium.googlecode.com/git/docs/api/java/index.html)

暂停在某种程度上确实是不好的做法,但是我如何模拟以下场景呢?:

  • 转到网页

这里的问题是,如果我做一个moveToElement(). clickAndHolding(). moveToOffset(),我得到的实际上是一个“swype”,页面上有这样的功能。我想要的是点击并按住元素,有点像模拟人类行为的暂停(100毫秒绰绰有余)。我看不出没有暂停()的另一种方法。有吗?

共有1个答案

太叔俊侠
2023-03-14

您还没有提到编写WebDriver测试时使用的语言绑定,但在C#或Java中,您可以只使用线程。睡眠(100)。我相信在所有其他语言中都有一个对等词。或者我认为WebDriverWait laterBy(长持续时间)会和线程做同样的事情。睡觉

我个人更喜欢尽可能快地执行测试,因此我有一个自定义的等待方法,在允许下一步之前,等待元素出现并可见。

在下面的例子中,线程。在sendKeys和assertEquals步骤之间插入睡眠。

      @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.google.co.uk/";
  }

  @Test
  public void test1() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.id("gbqfq")).sendKeys("selenium");
    thread.sleep(100);
    assertEquals("selenium", driver.findElement(By.cssSelector("cite._Pd > b")).getText());
  }
 类似资料:
  • 问题内容: 我的Java代码中有一些不推荐使用的方法,如果有人可以在这里指导我,我将不胜感激。我有一个私有的Date变量: 在我的方法中,我声明了: 其他方法(例如和)也已弃用。 我知道我必须使用。如何在这里使用新代码?所有的setHours,getMinutes等都用上划线显示。 问题答案: 如果我正确理解了您的问题,这应该可以: 如果没有,您可以向我们显示要替换日期代码的完整方法吗? 编辑:这

  • 问题内容: 我正在使用org.apache.poi 3.15读取一个excel文件(文件扩展名为xlsx)。 这是我的代码: 我收到不推荐使用的警告。谁能告诉我替代方法? 问题答案: 接受的答案显示了弃用的原因,但未列出替代项: 其中是描述单元格类型的枚举。 计划是在POI 4.0中重命名回。

  • 我正在使用AudioPlayer包来开发音频/媒体播放器。要从资产文件夹加载音乐,我使用AudioCache类,并使用其他方法(暂停、停止和持续时间),我使用AudioPlayer。 当我单击按钮播放音乐时,它可以完美地工作,但是当我再次单击该按钮以暂停音乐时,它根本不起作用(音乐继续播放),并且单击时两个图标都没有更改 我做错了什么? 这是代码

  • 本文向大家介绍JS操作JSON方法总结(推荐),包括了JS操作JSON方法总结(推荐)的使用技巧和注意事项,需要的朋友参考一下 JSON概述: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要

  • Java中Vector类的contains()方法可以从另一个类操作吗(不扩展Vector类)? 假设我们有这个: for/if行可以写成 是否有一种方法可以改变contains()的工作方式(在AuxType类中或在Main的aMethod()函数中)? 编辑:不是副本 我不是在问从一个类中调用一个方法,而是在不扩展那个类的情况下改变它。

  • 我使用hystrix api版本1.5.4。我看到的方法已被弃用。替代方法是什么?