以下是网站页面
我试图点击继续使用Netbanking 按钮。但我无法做到这一点。我使用过xpath
但它不起作用。以下是xpath
,我已经尝试过了:
driver.findElement(By.xpath(".//*[@id='wrapper']/div[6]/a/img")).click();
步骤:
这是代码:
driver.findElement(By.id("loginsubmit")).click();
Thread.sleep(3000);
Set<String> set = driver.getWindowHandles();
Iterator<String> it = set.iterator();
System.out.println(set.size());
for( String windowTab : set){
if(!windowTab.equalsIgnoreCase(MainWindow)){
driver.switchTo().window(it.next());
driver.manage().window().maximize();
String Wdinw2 = driver.getWindowHandle();
Thread.sleep(10000);
System.out.println(driver.getTitle());
driver.findElement(By.xpath(".//*[@id='wrapper']/div[6]/a/img")).click();
break;
}
}
控制台:
线程中的异常&#34; main&#34; org.openqa.selenium.NoSuchElementException: 没有这样的元素:无法找到元素: {&#34;方法&#34;:&#34;的xpath&#34;&#34;选择器&#34;:&#34; .//* [@ ID =&#39;包装&#39;] / DIV [6] /一个/ IMG&#34;}
答案 0 :(得分:4)
尝试使用以下代码并告诉我结果:
String winHandleBefore = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);}
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("img[alt='continue']"))).click();
要切换回主窗口(如果需要):
driver.switchTo().window(winHandleBefore);