【发布时间】:2021-04-20 20:42:27
【问题描述】:
我有一个问题想解决。 我的网页中有一个屏幕,可以打开一个对话框来上传文件。 我设法选择了文件,但是对话框没有关闭,而是保持打开状态。 所以我不能继续屏幕上的其他事情。 我想关闭对话框。 我尝试关闭驱动程序并关闭网页。 我尝试创建所有打开的窗口的功能,但找不到对话框。 如何关闭此对话框? 这是我所做的,因为它无法识别对话框,所以没有奏效。 (说只打开一个窗口) 问题是在开发工具中我没有找到关闭此对话框的定位器,因为我无法检查它,有人可以建议如何关闭它吗?由于浏览器卡住了,
Thread.sleep(8000);
Set <String> w = deiver2.getWindowHandles(); // create set of all windows
deiver2.switchTo()
.activeElement();
System.out.println("Window title: "+ deiver2.getTitle());
deiver2.findElement(By.xpath("//input[@type='file']"))
.sendKeys(
"X:\\AutomationFiles\\yoyoy.pdf");
for (String h: w){
deiver2.switchTo().window(h);
String s= deiver2.getTitle();
System.out.println("Window title: "+ deiver2.getTitle());
if(s.equalsIgnoreCase("Open")){
System.out.println("Window title to be closed: "+ deiver2.getTitle());
deiver2.close();
}
}
deiver2.switchTo().window(base);
System.out.println("END");
【问题讨论】:
标签: javascript java selenium selenium-webdriver selenium-chromedriver