如何使用selenium webdriver处理不是当前浏览器子元素的windows弹出窗口

如何使用selenium webdriver处理不是当前浏览器子元素的windows弹出窗口,selenium,selenium-webdriver,popup,Selenium,Selenium Webdriver,Popup,我正在和这个问题作斗争。 我们有1-2个弹出窗口,它们不是主浏览器的子元素。所以 我的代码返回我“1”作为下面SOP的输出。 我想验证弹出窗口中的内容。有谁能帮我处理这种情况吗 String winHandleBefore; winHandleBefore = driver.getWindowHandle(); Set<String> winhandle = driver.getWindowHandles(); Iterator iterator = winhandle.itera

我正在和这个问题作斗争。 我们有1-2个弹出窗口,它们不是主浏览器的子元素。所以 我的代码返回我“1”作为下面SOP的输出。 我想验证弹出窗口中的内容。有谁能帮我处理这种情况吗

String winHandleBefore;
winHandleBefore = driver.getWindowHandle();

Set<String> winhandle = driver.getWindowHandles();
Iterator iterator = winhandle.iterator();
String currentWinID;
int num = winhandle.size();
System.out.println(num);
字符串winHandleBefore;
winHandleBefore=driver.getWindowHandle();
设置winhandle=driver.getWindowHandles();
迭代器迭代器=winhandle.Iterator();
字符串currentWinID;
int num=winhandle.size();
系统输出打印项数(num);

使用
Thread.sleep()
执行一些等待操作,然后打印大小..并告诉我结果使用这些弹出窗口的定位器尝试了吗?您好,我可以理解..我也尝试过使用locatior..但webdriver无法识别浏览器中的另一个弹出窗口..它不起作用。嗨,Saurabh,实际上我也使用了wait,但尝试了Thread.Sleep(2),但是它仍然无法识别。请给出弹出窗口的html部分以及您试图如何处理弹出窗口的代码使用
Thread.sleep()
执行一些等待操作,然后打印大小..并告诉我您使用这些弹出窗口的定位器尝试过的结果吗?您好,我可以理解..我也尝试过使用locatior..但webdriver无法识别浏览器中的另一个弹出窗口..它不起作用。嗨,Saurabh,实际上我也使用了wait,但尝试了Thread.Sleep(2),但仍然无法识别。请给出弹出窗口的html部分以及您试图如何处理弹出窗口的代码