好的,所以我面临的问题是我想使用Web自动化填写输入的电话号码(如果说),但是如果服务器上与之匹配,我会收到一个警告窗口,提示“提供其他电话号码”,那么我有接受警报并提供不同的电话号码
我正在使用的是,如果出现警报窗口,我将通过使用 try 和 except < / p>
try:
//fills the number 12340(let's
// say)
except: #to handle alert
//generate_new_no() 12330 and
// fills it back
现在我的问题是,如果我再次获得警报窗口(可能),我将如何处理另一个警报,当然我不想嵌套另一个尝试,除了前一个例外。 解决此类问题的最佳解决方案是什么。 基本上,我想要的是接受警报并生成并填充新号码,直到没有警报为止(表示服务器接受了电话号码)。 想使用某种循环但无法确定条件
答案 0 :(得分:0)
使用try
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
try:
WebDriverWait(browser, 3).until(EC.alert_is_present(),
'Timed out waiting for PA creation ' +
'confirmation popup to appear.')
alert = browser.switch_to.alert