标签: selenium selenium-webdriver selenium-chromedriver
我有一个弹出窗口,该弹出窗口在访问网站后20秒内显示,如果用户未进行任何活动,则在10秒内重复显示。 因此,我想编写一个脚本,每当显示此弹出窗口时,该脚本都将关闭并运行该脚本。 如何在驱动程序关闭之前运行此方法或逻辑?
我想关闭以下弹出窗口:[1]:https://i.stack.imgur.com/NFAhr.jpg
答案 0 :(得分:1)
您可以使用start()创建Thread来调用用于处理弹出窗口的方法,该方法将一直运行直到我们调用stop()为止。您可以从run()调用方法。
sftp
答案 1 :(得分:1)
有多种解决方案可以处理侦听器的随机弹出或意外弹出。
解决方案-1:
使用EventFiringWebDriver这是一个注册侦听器事件的类。
EventFiringWebDriver
Here,您可以在写得很好的博客中获得详细的实现示例
解决方案2:
通过实现Java Dynamic Proxy接口,将InvocationHandler与代理对象一起使用。
Java Dynamic Proxy
InvocationHandler
Here,您可以找到实现它的分步过程。