如何处理Macbook中的弹出窗口或通知

时间:2019-06-06 12:45:02

标签: selenium selenium-webdriver

我想使用Selenium Webdriver获取弹出文本。

  1. 打开URL https://ads.google.com/intl/en_IN/home/pricing/
  2. 单击链接1800-419-6346 *(我为此driver.findElement(By.xpath("//a[@class='eto eto-number']")).click();使用xpath)
  3. 现在单击上面的链接后,将显示一个弹出窗口,其中显示消息为“ Open FaceTime?”。

我们如何处理此类弹出窗口,我只知道“ Open FaceTime”是在MacBook上运行的应用程序。
我尝试处理警报类,但没有用。

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

运行代码后,我收到消息“无此类警报”

请注意,在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:没有此类警报

预期:-我想获取“弹出窗口”的文字,如果可以,我们如何获取它?你能帮我这个忙吗?

0 个答案:

没有答案