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

问题描述 投票:-1回答:2

我有一个弹出窗口,该弹出窗口在访问网站后20秒内显示,如果用户未进行任何活动,则会在10秒内重复显示。因此,我想编写一个脚本,每当显示此弹出窗口时,该脚本都将关闭并运行该脚本。在关闭驱动程序之前,如何运行此方法或逻辑?

我想关闭以下弹出窗口:[1]:https://i.stack.imgur.com/NFAhr.jpg

selenium selenium-webdriver selenium-chromedriver
2个回答
1
投票

您可以通过使用start()创建Thread来调用用于处理弹出窗口的方法,该方法将一直运行,直到我们调用stop()为止。您可以从run()调用您的方法。

Thread t1 = new Thread() {   
public void run() { 
    method1();  
}   
};  
t1.start();

1
投票

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

解决方案-1:

使用EventFiringWebDriver这是注册侦听器事件的类。

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

Solution-2:

通过实现Java Dynamic Proxy接口将InvocationHandler与代理对象一起使用。

[Here,您可以找到逐步实施的过程。

© www.soinside.com 2019 - 2024. All rights reserved.