如何在Selenium中运行一个方法直到驱动程序关闭

如何在Selenium中运行一个方法直到驱动程序关闭,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我有一个弹出窗口,它在访问网站后20秒内显示,如果用户不做任何活动,它会在10秒内重复显示。 所以我想写一个脚本,每当这个弹出窗口显示时,关闭它并运行脚本。 在关闭驱动程序之前,如何运行此方法或逻辑 我想关闭以下弹出窗口:[1]:您可以使用start()创建线程来调用处理弹出窗口的方法,该线程将继续运行,直到我们调用stop()。您可以从run()调用您的方法 有多种解决方案可以处理侦听器中的随机或意外弹出窗口 解决方案-1: 使用EventFiringWebDriver,该类用于注册侦听器事件

我有一个弹出窗口,它在访问网站后20秒内显示,如果用户不做任何活动,它会在10秒内重复显示。 所以我想写一个脚本,每当这个弹出窗口显示时,关闭它并运行脚本。 在关闭驱动程序之前,如何运行此方法或逻辑


我想关闭以下弹出窗口:[1]:

您可以使用start()创建线程来调用处理弹出窗口的方法,该线程将继续运行,直到我们调用stop()。您可以从run()调用您的方法


有多种解决方案可以处理侦听器中的随机或意外弹出窗口

解决方案-1:

使用
EventFiringWebDriver
,该类用于注册侦听器事件

您可以在写得很好的博客中获得详细的实现示例

解决方案2:

通过实现
InvocationHandler
接口,对代理对象使用
Java动态代理


您可以找到一步一步实现它的过程。

您的描述缺少关键元素,例如:代码示例、弹出式html或您迄今为止尝试过的内容。您可能需要提供更多详细信息。
Thread t1 = new Thread() {   
public void run() { 
    method1();  
}   
};  
t1.start();