Я хочу получить всплывающий текст с помощью веб-драйвера selenium.
- Открыть URL-адрес https://ads.google.com/intl/en_IN/home/pricing/
- Нажмите на ссылку 1800-419-6346 * (у меня есть xpath дляthis
driver.findElement(By.xpath("//a[@class='eto eto-number']")).click();
) - Теперь после нажатия на ссылку выше, здесь появляется одно всплывающее окно, которое показывает сообщение «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: нет такого предупреждения
Ожидается: -Я хочу получить текст «Всплывающее окно», если да, то как мы можем его получить?не могли бы вы помочь мне с этим.