如何在Selenium中运行一个方法直到驱动程序关闭
我有一个弹出窗口,它在访问网站后20秒内显示,如果用户不做任何活动,它会在10秒内重复显示。 所以我想写一个脚本,每当这个弹出窗口显示时,关闭它并运行脚本。 在关闭驱动程序之前,如何运行此方法或逻辑如何在Selenium中运行一个方法直到驱动程序关闭,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我有一个弹出窗口,它在访问网站后20秒内显示,如果用户不做任何活动,它会在10秒内重复显示。 所以我想写一个脚本,每当这个弹出窗口显示时,关闭它并运行脚本。 在关闭驱动程序之前,如何运行此方法或逻辑 我想关闭以下弹出窗口:[1]:您可以使用start()创建线程来调用处理弹出窗口的方法,该线程将继续运行,直到我们调用stop()。您可以从run()调用您的方法 有多种解决方案可以处理侦听器中的随机或意外弹出窗口 解决方案-1: 使用EventFiringWebDriver,该类用于注册侦听器事件
我想关闭以下弹出窗口:[1]:您可以使用start()创建线程来调用处理弹出窗口的方法,该线程将继续运行,直到我们调用stop()。您可以从run()调用您的方法
有多种解决方案可以处理侦听器中的随机或意外弹出窗口 解决方案-1: 使用
EventFiringWebDriver
,该类用于注册侦听器事件
您可以在写得很好的博客中获得详细的实现示例
解决方案2:
通过实现InvocationHandler
接口,对代理对象使用Java动态代理
您可以找到一步一步实现它的过程。您的描述缺少关键元素,例如:代码示例、弹出式html或您迄今为止尝试过的内容。您可能需要提供更多详细信息。
Thread t1 = new Thread() {
public void run() {
method1();
}
};
t1.start();