如何处理硒中的警报窗口

时间:2020-10-30 20:07:08

标签: python selenium loops while-loop webautomation

好的,所以我面临的问题是我想使用Web自动化填写输入的电话号码(如果说),但是如果服务器上与之匹配,我会收到一个警告窗口,提示“提供其他电话号码”,那么我有接受警报并提供不同的电话号码

我正在使用的是,如果出现警报窗口,我将通过使用 try except < / p>

try:
   //fills the number 12340(let's 
   //  say) 

except: #to handle alert
   //generate_new_no() 12330 and 
   //  fills it back

现在我的问题是,如果我再次获得警报窗口(可能),我将如何处理另一个警报,当然我不想嵌套另一个尝试,除了前一个例外。 解决此类问题的最佳解决方案是什么。 基本上,我想要的是接受警报并生成并填充新号码,直到没有警报为止(表示服务器接受了电话号码)。 想使用某种循环但无法确定条件

1 个答案:

答案 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