Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为元素创建回调?_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 如何为元素创建回调?

Java 如何为元素创建回调?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,页面上有一个元素每2-5分钟出现一次。我希望在它出现时尽快单击该元素。我想我应该用这样的东西: new WebDriverWait(driver, Duration.ofSeconds(10000)).until(ExpectedConditions.elementToBeClickable(By.xpath("xpath"))).click(); 在无限循环中重复。但我需要异步地等待这个元素(在当前线程中,我使用这个WebDriver执行其他操作),我想知道如何正确地执行此操作。我读到Web

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

new WebDriverWait(driver, Duration.ofSeconds(10000)).until(ExpectedConditions.elementToBeClickable(By.xpath("xpath"))).click();
在无限循环中重复。但我需要异步地等待这个元素(在当前线程中,我使用这个WebDriver执行其他操作),我想知道如何正确地执行此操作。我读到WebDriver不是线程安全的,所以用无限循环创建新线程是不正确的


我认为创建一个需要的元素出现的回调是理想的,可能吗?

我回答了一个问题,用户想点击随机出现的弹出窗口。也许它会引导你找到解决方案?