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

JavaSeleniumWebDriver:是否有某种形式的get for implicitWait,如果没有,为什么没有?

左宁
2023-03-14

我会给你一点背景。对于大多数操作,我很高兴,测试看起来相当稳定,有4s的隐式等待。

然而,有些时候我知道如果元素要显示在页面上,它已经存在了,所以如果例如我正在对元素列表进行操作,我希望驱动程序不要等待4s来决定每个元素它不在那里,继续前进。

所以当我可以设置驱动程序时。管理()。超时()。隐式wait(100,TimeUnit.millizes)并快速遍历列表,我想在解析完列表后将隐式wait设置回其初始值。

是的,您可以控制每个项目的一些默认设置并将其传递给其他项目,但当您希望这样做以使其他项目依赖并设置其自己的默认值时,这并不总是容易的。

我做了一点阅读,每个人似乎都同意这个超时可以在每次运行时设置多次。硒现在已经相当成熟了,那么我还缺少什么呢?为什么提供一个没有getter的setter?

共有1个答案

戚俊健
2023-03-14

没有这样的方法,坦率地说,没有必要。但是,如果你出于某种奇特的原因需要它,你必须自己实现它。

让我们假设您有一些用于驱动程序实例化和设置公共属性(如wait和all)的基类。在那里,您可以创建一个超时变量,以及它的getter和setter方法。在以后的类中,您可以随时调用getWait()。

int timeout = 0;
    public void setWait(int timeout) {
        this.timeout = timeout;
        this.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
    }
    public int getWait() {
        return timeout;
    }
 类似资料:
  • 我启动了一个国际象棋项目,使用一些旧代码绘制地图,基本上所有内容都是复制粘贴的。问题是方块没有出现?我试着修了一会儿,但没有找到解决办法。下面可能是三种最重要的方法,并简要介绍了整个项目。有些是德语的。 https://drive.google.com/file/d/1nnZHLB0Ycy04eMyYbEmduMwbGhVLZ2VB/view?usp=sharing

  • 实际上,三元运算符的语言示例中是否有一个内置的不是以下形式的(条件运算符)? 我不是在找一种特定的语言,虽然至少有中等程度的流行度会更好。

  • 问题内容: 我正在尝试做这样的事情: 不幸的是,即使在Java 9中也不存在。 为什么它被遗漏了? 建议的解决方法是什么? 问题答案: 为什么它被遗漏了? 该API提供了可重用的构建块。这里的相关积木是,,。通过这些,您可以实现所需的功能:将流内映射到对象,然后获得平面图。提供构建基块的排列是不切实际的,并且很难扩展。 建议的解决方法是什么? 如前所述,使用可用的构建基块(+ ):

  • 许多编译器都提供128位整数类型,但我使用过的编译器都没有提供typedefs。为什么? 据我回忆,标准 用于此目的的储量 鼓励提供此类类型的实现提供typedef 要求此类实现提供至少128位的intmax_t (而且,我不相信我使用了实际上符合最后一点的实现)

  • 因此,我的问题是:为什么还没有被否决?如果核心Java团队已经决定它是坏的,那么他们一定也考虑过弃用。他们反对这样做的理由是什么(在Java8中,它仍然没有被反对)?

  • 下面是我的AJAX函数: 如在铬合金中观察到的 即使在后续调用中,请求头也总是相同的: Chrome不应该在收到ETag标头后缓存资源并在后续调用相同URL时设置“If-Noo-Match”标头吗?我不应该获得304而不是200的状态码,因为返回的内容是相同的吗? 不过,对其他服务器(如Google地图服务器)中的资源的调用有时会返回304。