如何在硒关闭驱动程序之前运行一种方法

时间:2020-01-07 12:40:35

标签: selenium selenium-webdriver selenium-chromedriver

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

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

2 个答案:

答案 0 :(得分:1)

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

sftp

答案 1 :(得分:1)

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

解决方案-1:

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

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

解决方案2:

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

Here,您可以找到实现它的分步过程。

相关问题