Как обрабатывать всплывающие окна или уведомления в Macbook - PullRequest
1 голос
/ 06 июня 2019

Я хочу получить всплывающий текст с помощью веб-драйвера selenium.

  1. Открыть URL-адрес https://ads.google.com/intl/en_IN/home/pricing/
  2. Нажмите на ссылку 1800-419-6346 * (у меня есть xpath дляthis driver.findElement(By.xpath("//a[@class='eto eto-number']")).click();)
  3. Теперь после нажатия на ссылку выше, здесь появляется одно всплывающее окно, которое показывает сообщение «Open FaceTime?».

Как мы можем справиться с такимТип всплывающего окна, я просто знаю, «Open FaceTime» - это приложение, которое запускается на MacBook.
Я пытался работать с классом оповещений, но он не работал.

Alert alert=driver.switchTo().alert();
System.out.println(alert.getText());

после запуска кода, яполучение сообщения «no not alert»

Обратите внимание, что на компьютере с Windows всплывающее окно не будет отображаться, оно относится к Macbook.

Мой код, как показано ниже: -

public class Session1Mac {
    WebDriver driver;

    @BeforeMethod
    public void setUp() throws InterruptedException{
        System.out.println("enter into first method");
        System.setProperty("webdriver.chrome.driver", "/Users/aturkar/eclipse-workspace/AutomateBSQATaskonMac/Lib/chromedriver");
        driver = new ChromeDriver(); // launch chrome
        driver.manage().window().maximize();
        driver.manage().deleteAllCookies();
        driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);  
        driver.get("https:/ads.google.com/intl/en_IN/home/pricing/");
        Thread.sleep(20);
    }

    @Test()
    public void VerifyRedirectingToDialer() throws InterruptedException, Exception{
        //  driver.findElement(By.linkText("800-419-6346*")).click();  
        driver.findElement(By.xpath("//a[@class='eto eto-number']")).click();
        Thread.sleep(5000);
        System.out.println("Element got clicked");
        Alert alert=driver.switchTo().alert();
        System.out.println(alert.getText());
    }
}

Ошибка на консоли: - Фактическая: - *

org.openqa.selenium.NoAlertPresentException: нет такого предупреждения

Ожидается: -Я хочу получить текст «Всплывающее окно», если да, то как мы можем его получить?не могли бы вы помочь мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...