- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我了解等待和使用它。但我无法弄清楚的一件事是:如果我将隐式等待 5 秒放在顶部,然后使用显式等待元素。那么 Selenium 将如何表现。尝试过但在网上未能得到满意的答案。
最佳答案
首先了解显式等待和隐式等待的概念
隐式等待:隐式等待是告诉 WebDriver 在尝试查找一个或多个元素(如果它们不能立即可用)时轮询 DOM 一段时间。默认设置为 0。设置后,将在 WebDriver 对象实例的生命周期内设置隐式等待。例如:
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));
显式等待:
在某些情况下,显式等待在功能上等同于隐式等待,这意味着a) 如果等待时间没有预先定义,如下所示(请注意,它们根据属于显式或隐式的方法类别进行区分)
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement 元素 = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
b) 网络驱动程序有时间等待 10 秒但在第 5 秒找到元素后网络驱动程序将继续的情况。
您的问题的答案:1) 假设您定义了 10 秒,则驱动程序最多等待 10 秒,但至少可以等待 0.001 秒,这意味着在隐式等待的情况下,我们必须给出等待的最大限制,而最小限制取决于查找元素或获取条件完成。
2) 在显式等待中,除了某些情况外,Webdriver 必须等待最大限制。
<小时/>引用:
关于selenium - 如果Implicit和Explicit等待,两者都用在Framework中怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726897/
在围棋中,我尝试了简单的数据库连接。我需要进口大猩猩/MUX,但我不能。。我正在使用VS代码。在cd进入我的项目目录之后,我创建了main.go并运行了go get-u githorb.com/Gor
当基类中唯一的候选构造函数被标记为explicit时,派生类的实例是否可以隐式转换为其基类的实例? 我运行了这个: struct Base { Base() {} explicit Bas
我正在尝试创建一个模板类来强制执行尺寸正确性(长度除以时间得出速度,等等)。 短篇小说:“无量纲”是可能的实例之一。如果我可以允许所有实例化显式地从 double 构造,并且进一步允许“无量纲”实例化
为什么下面的代码不能编译,而当我在类 A 中删除构造函数之前的显式关键字时,它可以编译? 使用 Visual Studio 2013: enum E { e1_0, e1_1 }; template
有人能解释一下为什么我在这里遇到编译错误 - 错误 C2558:类“std::auto_ptr”:没有可用的复制构造函数或复制构造函数被声明为“显式” #include #include #inc
目前,我的 Localizable.strings 文件的文本编码设置为UTF-8。我所有其他可本地化的文件都设置为 no explicit。 我想将 UTF-8 更改为 No explicit,这怎
请引用Wikipedia:Strategy Pattern (C++) class Context { private: StrategyInterface * strateg
是否有理由为不带任何参数的构造函数使用 explicit 关键字?它有什么作用吗?我想知道,因为我刚刚遇到了这条线 explicit char_separator() 在记录 boost::char_
我经常听到人们称赞语言、框架、结构等是“明确的”。我试图理解这个逻辑。语言、框架等的目的是隐藏复杂性。如果它让您明确指定各种细节,那么它并没有隐藏太多复杂性,只是四处移动。显式有什么好处,你如何使语言
我知道有一些关于此的帖子,但大约一年了,没有回复。实际上我们使用的是 Hibernate 4.2.1.Final 而不是 PostgreSQL 8.4。我们有两个这样的实体 实体 A(顶级层次结构类)
数据“显式”传递给函数,而方法“隐式传递”给调用它的对象。 请您解释一下这两种传递数据的方式之间的区别? java 或 c# 中的示例会有所帮助。 最佳答案 Java 和 Python 语言就是说明这
R 非常棒:精简而灵活,但又强大又开放。对于小任务,如果不必在使用前声明每个变量会很方便。但是:特别是。在较大的项目中,小的拼写错误可能会搞砸一切,甚至可能没有错误消息(参见示例)! 有解决办法吗?如
我使用 python 和 selenium 编写了一个脚本,用于单击谷歌地图侧栏中列出的一些链接。单击任何项目时,每个潜在客户所附加的相关信息都会显示在右侧区域中。剧本做得很好。但是,我使用硬编码
在同一个页面同一个步骤,如果使用“wait”会得到错误信息“NoSuchElementException:消息:无法找到名称 == rw 的元素” 如果使用“switch_to_frame”将成功切换
我有以下代码部分,它给出了明确的 null 取消引用。 uint64_t *var1 = NULL; char *var2 = NULL; //Alias transfer var1 = (uint6
我的任务是迁移 C++ 类库中的错误处理概念。以前简单返回 bool(成功/失败)的方法应修改为返回一个 Result 对象,该对象传达机器可读的错误代码和人类可读的解释(以及更多在这里无关紧要的内容
我对这行代码有疑问: class S1Es3SharedState { //lock private final Lock lock = new ReentrantLock();
当我在我的代码中使用(最近发布的)Cppcheck 1.69 时 1 ,它显示了很多我没有预料到的消息。禁用 noExplicitConstructor 证明它们都属于这种类型。 但我发现我不是唯一一
这个问题与之前的 C++11 (C++03) 标准有关。 explicit 防止从一种类型到另一种类型的隐式转换。例如: struct Foo { explicit Foo(int); };
我们正在使用的外部库包含以下显式构造函数: class Chart { public: explicit Chart(Chart::Type type, Object *parent);
我是一名优秀的程序员,十分优秀!