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

Selenium IsElementPresent()行为Selenium 2.33Java

濮阳耀
2023-03-14

我正在使用selenium 2.33 java为网站编写自动化脚本。

调用Selenium.isElementPresent()函数来检查页面中是否存在元素,但有时函数会等待很长时间,然后抛出“超时等待动作完成”异常。我不想让函数等待,因为在我的代码中,我在调用isElementPresent()之前已经确保页面已经完全加载,我只想让函数返回true或false。

是否设置硒。setTimeOute()与此有关吗,因为我一开始在代码中设置了它。

正在使用驱动程序。findElements()。size()=0检查元素是否存在的更好方法?

我只需要知道一个元素是否存在,而不是等待它出现。

提前感谢您的回答。。。。

共有1个答案

凌琦
2023-03-14

您需要将隐式等待设置为0。

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

 类似资料:
  • 行为是 yii\base\Behavior 或其子类的实例。 行为,也称为 mixins, 可以无须改变类继承关系即可增强一个已有的 组件 类功能。 当行为附加到组件后,它将“注入”它的方法和属性到组件, 然后可以像访问组件内定义的方法和属性一样访问它们。 此外,行为通过组件能响应被触发的事件,从而自定义或调整组件正常执行的代码。 定义行为 要定义行为,通过继承 yii\base\Behavior

  • 在处理一个项目时,我犯了一个错误,将@jsonIgnore放在setter而不是getter属性上,如下所示 这是@jsonIgnore正常工作的方式吗?我以为只在getter上设置@jsonignore可以防止序列化。在这里,它阻止了序列化,即使我把它放在getter或setter上。 感谢任何建议。多谢了。

  • 我有一个关于地址操作符后面跟一个解引用操作符的行为的问题。 让我们看看表达式

  • 1. 简介 行为流报告可以直观地展现用户从一个页面或事件到下一个页面或事件所经过的全部路径节点。通过对每一步行为、路径节点的分析,帮助您找出网站的潜在问题,进而制定完善的优化策略。 2. 使用说明 2.1 功能布局 行为流功能位于“行为分析”模块中,报告分为上半部的设置区域,与下方的分析结果展示区域。 2.2 基础设置操作 在分析云中,用户的每一个行为都可以用一个事件(包含页面浏览也是一个事件)来

  • Fabric 使用纯 Python 实现的 SSH 库管理连接,也就是说可能会因此由于库的兼容性限制出现问题。下面几种情况下不能保证 Fabric 一些正常,或者和 ssh 控制台命令一样灵活。 未知主机 SSH 的主机密钥 tracking 机制会纪录所有你打算连接的主机,并将主机的认证信息(一般是 IP 地址,但有时也可以是域名)和 SSH 密钥映射并保存在 ~/.ssh/known_host

  • Elixir(和Erlang)中的行为是一种从特定部分(它成为回调模块)中分离和抽象组件的通用部分(它成为行为模块)的方法。 行为提供了一种方法 - 定义一组必须由模块实现的功能。 确保模块实现该集合中的所有功能。 如果必须,您可以考虑像Java这样的面向对象语言中的接口行为:模块必须实现的一组函数签名。 定义行为 让我们考虑一个示例来创建自己的行为,然后使用此通用行为来创建模块。 我们将定义一种

  • 本节应该与 supervisor(3) 相结合阅读,其中有所有的督程行为的细节。 监督原理 督程负责启动、停止和监视它的子进程。督程的基本思想是它要保持它的子进程有效,必要的时候可以重启他们。 要启动和监视的子进程由一个 子进程规格 的列表来指定。子进程按照在这个列表中的顺序启动,并且按照相反的顺序终止。 例子 启动来自 gen_server一章 的服务器的督程的回调模块可以是: -module(

  • 本章应和 gen_event(3) 相结合阅读,它包含了所有接口函数和回调函数的详细说明。 事件处理原理 在OTP中, 事件管理器 (事件管理器)是一个命名对象,可以给其发送事件。一个 事件 (event)可以是诸如一个错误、一个警报或者是某种应被记录的信息。 在事件管理器中,可以安装零个、一个或者多个 事件处理器 (事件处理器)。当事件管理器被通知有一个事件时,所有安装了的事件处理器都会来处理该