a134764 发表于 2018-10-24 11:27:54

Selenium+java 点击按钮,打开新的窗口,定位不到新窗口

   System.out.println(driver.getCurrentUrl());//打印当前窗口的url
   WebElement btn_entireDutyDefine=driver.findElement(By.id("entireDutyDefine"));
   clickByJavaScript(btn_entireDutyDefine); //点击按钮   
   
   //跳转新的网页
   String currentWindow = driver.getWindowHandle();
   Set<String> handles = driver.getWindowHandles();
   Iterator<String> it = handles.iterator();
   while (it.hasNext()) {
   String handle = it.next();
   if (currentWindow.equals(handle))
   continue;
   driver.switchTo().window(handle);
   }
   System.out.println(driver.getCurrentUrl());//打印新的窗口的url

    两次打印出的url地址是一样的,说明没有定位到新打开的网页,请教下如何才能获取到,点击按钮跳转到新的网页的url,新打开的网页的网址是隐藏的,只能通过F12网络查看跳转的url地址
    原来窗口的地址:http://test.cn/index.screen
    点击按钮,跳转URL地址:http://test.cn/do=QO0200&Type=B&se=1&Seqno=357&noe=1&clientName=测试20181024&qso=3299&isContract=Y
   
   

1005731757 发表于 2018-10-25 09:56:52

driver.switchTo().window(handle);放在if语句的else中,你写在if中了,这里判断为当前窗口才会执行switchTo语句
页: [1]
查看完整版本: Selenium+java 点击按钮,打开新的窗口,定位不到新窗口