首页 > 解决方案 > 如何为出现 Selenium 的元素创建回调?

问题描述

页面上有一个元素每 2-5 分钟出现一次。我想在它出现时尽快单击它。我想我应该这样使用:

new WebDriverWait(driver, Duration.ofSeconds(10000)).until(ExpectedConditions.elementToBeClickable(By.xpath("xpath"))).click();

并在无限循环中重复它。但是我需要异步等待这个元素(在当前线程中,我使用这个 WebDriver 进行其他操作),我想知道如何正确地做到这一点。我读到 WebDriver 不是线程安全的,因此使用无限循环创建新线程是不正确的。

我认为为所需元素的出现创建某种回调是理想的,这可能吗?

标签: javaseleniumselenium-webdriver

解决方案


推荐阅读