java - 如何为出现 Selenium 的元素创建回调?
问题描述
页面上有一个元素每 2-5 分钟出现一次。我想在它出现时尽快单击它。我想我应该这样使用:
new WebDriverWait(driver, Duration.ofSeconds(10000)).until(ExpectedConditions.elementToBeClickable(By.xpath("xpath"))).click();
并在无限循环中重复它。但是我需要异步等待这个元素(在当前线程中,我使用这个 WebDriver 进行其他操作),我想知道如何正确地做到这一点。我读到 WebDriver 不是线程安全的,因此使用无限循环创建新线程是不正确的。
我认为为所需元素的出现创建某种回调是理想的,这可能吗?
解决方案
推荐阅读
- javascript - 使用 Ajax 刷新表数据在 django 中不起作用
- arrays - 从 Ajax Post 请求中查找对象数组及其属性
- node.js - 如何获取 IPP 端点
- javascript - 用Javascript折叠底栏
- node.js - 升级 node.js 全局包时,npm 会查看哪个文件?
- python - 如何在 Python 2.7 UDP 套接字中创建序列号和 ACK
- python - 难以正确显示 PyQt GUI 元素
- python-3.x - 想要从单词列表中提取大写和小写字母
- amazon-mws - 从 mws 获取估计的 Kindle 销量
- javascript - 用js子排序html表