作为一个刚学编程的初学者,在学习python的时候,有一个问题一直困扰着我。
以selenium库来举例。
假如一个网站,有一个不确定什么时候会出现的弹窗事件,在代码中该用什么方法来处理它?
这个弹窗可能在页面停留未知时间就出现,也可能在点击某个元素后出现,还有可能在其它页面(url)才会出现,完全没法确定它什么时候会出现。
扩展问题:
一、如果弹窗会重复出现呢?
二、如果需要处理的弹窗事件是多个的,比如除了弹窗A,可能还有弹窗B,弹窗C,它们出现顺序不固定,也可能同时依次出现,也可能一个也不会出现。
模拟:
import random
def x():
X = random.randint(0,1) ; return X
if x(): print('处理弹窗事件')
print('执行代码')
if x(): print('处理弹窗事件')
print('执行代码')
if x(): print('处理弹窗事件')
print('执行代码')
if x(): print('处理弹窗事件')
print('执行代码')
if x(): print('处理弹窗事件')
print('执行代码')
if x(): print('处理弹窗事件')
print('执行代码')
函数 x() 用来模拟随时可能出现的弹窗事件(对单一弹窗事件模拟)。
目前我能想到的解决办法,就是在每个代码块前,增加处理这个弹窗事件的if判断。
请问大腿们,有没有比较优雅的解决方案?