java - 我们可以让 selenium webdriver 等待用户在运行时点击网页链接而不使用隐式等待吗?

标签 java selenium selenium-webdriver

我正在使用带有 java 的 Firefox 驱动程序并尝试从网站上抓取一些数据。其中涉及人机交互,我必须要求用户输入搜索字符串。然后相应地,用户必须通过人眼分析来选择打开哪个搜索结果。努力只是为了通过脚本使一些零散的工作更快。

我的问题是:

我们能否让 selenium webdriver 在运行时等待用户点击网页链接而不使用隐式等待?我不能使用隐式等待,因为点击的时间可能从几秒到几分钟不等。

我是 java 和 selenium 的新手。非常感谢您的帮助。

- 谢谢

最佳答案

当然可以。我们经常使用 Selenium 作为从网站获取一些数据的助手。

当您的流程涉及多个步骤,包括打开网站、登录、选择 54 个参数并且只需要 1 次人工交互(例如,解决验证码)时,Selenium 可以自动执行这些无聊的任务,让用户专注于一个这很重要。

我们在这里做的是制作一个带输入字段的 Swing 对话框以获取用户想要输入的内容,然后由 Selenium 执行实际的表单提交。你可以对链接做同样的事情,你可以要求用户选择一个链接来点击,然后用 webdriver 执行实际的点击。

AmithExplicitWait 方法也是一个不错的方法。您可以专注于用户点击后您期望的内容,并等待此条件实现

关于java - 我们可以让 selenium webdriver 等待用户在运行时点击网页链接而不使用隐式等待吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036239/

相关文章:

java - Google Protocol Buffer,在 Windows 上快,在 Ubuntu 上慢

java - 为什么我的子类不继承其父类(super class)的私有(private)实例变量?

java - Selenium 网格,并行运行时测试在同一线程上开始

python - 如何使用 Selenium 和 xpath 或其他替代方案从 url 获取包含动态数据的表?

selenium-webdriver - 使用 Selenium webdriver 查找下载的文件

java - Selenium webdriver 在 webelement 列表中存储 webelement

Java:如何按降序排列数组?

java - var-args 只能用作方法参数吗?

java - 空的诱惑报告 - 诱惑报告未知 NaN%

python-3.x - 为 python 安装 selenium 时遇到问题