我想使用Selenium Webdriver获取弹出文本。
driver.findElement(By.xpath("//a[@class='eto eto-number']")).click();
使用xpath)我们如何处理此类弹出窗口,我只知道“ 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:没有此类警报
预期:-我想获取“弹出窗口”的文字,如果可以,我们如何获取它?你能帮我这个忙吗?