Проблема с Selenium - всплывающее окно - PullRequest
0 голосов
/ 24 марта 2020

Как выставить условие, когда иногда есть всплывающее окно, но иногда оно не появляется.

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

попробуйте следующее

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()
0 голосов
/ 24 марта 2020
    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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...