Selenium问题-弹出窗口

时间:2020-03-23 23:37:27

标签: java python selenium

当有时有弹出窗口但有时没有出现时如何设置条件。

2 个答案:

答案 0 :(得分:0)

    try{  
        WebDriverWait wait = new WebDriverWait(driver, 5);
        wait.until(ExpectedConditions.alertIsPresent());
        System.out.println(driver.switchTo().alert().getText());
        driver.switchTo().alert();  
    }     
    catch (NoAlertPresentException Ex)  
    {
        System.out.println("No alert");
    }

答案 1 :(得分:0)

尝试以下

from selenium import webdriver
from selenium.common.exceptions import NoAlertPresentException


def example():
    firefox_browser = webdriver.Firefox(executable_path=r'geckodriver.exe')
    firefox_browser.get('https://www.google.com')

    """check if alert is displayed
    """
    try:
        alert = firefox_browser.switch_to.alert
    except NoAlertPresentException:
        print("No alert")
        return False
    else:
        return True


if __name__ == "__main__":
    example()
相关问题