driver.switchTo().frame("BRSPAY");
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if (isElementPresent(By.linkText("Новый договор"))) break; } catch (Exception e) {}
Thread.sleep(10000);
}
driver.findElement(By.linkText("Новый договор")).click();
driver.switchTo().frame("EXECUTE_ACTION");
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if (isElementPresent(By.id("c1::sn"))) break; } catch (Exception e) {}
Thread.sleep(5000);
}
driver.findElement(By.id("c1::sn")).click();
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if ("8300000".equals(driver.findElement(By.cssSelector("td.xzv")).getText())) break; } catch (Exception e) {}
Thread.sleep(5000);
}
driver.findElement(By.name("t1:_afrFltrc5")).click();
driver.findElement(By.name("t1:_afrFltrc5")).sendKeys("8300001" + Keys.ENTER);
driver.findElement(By.cssSelector("span.x12l")).click();
for (int second = 0;; second++) {
if (second >= 60) fail("timeout");
try { if ("8300010".equals(driver.findElement(By.cssSelector("td.xzv")).getText())) break; } catch (Exception e) {}
Thread.sleep(5000);
}
driver.findElement(By.cssSelector("#ctb2 > a.x12k > span.x12l")).click();
driver.switchTo().defaultContent();
driver.switchTo().defaultContent();
driver.switchTo().frame("BRSPAY");
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if (isElementPresent(By.id("pt3:pc1:tTable:0:cilA::icon"))) break; } catch (Exception e) {}
Thread.sleep(10000);
}
driver.findElement(By.id("pt3:pc1:tTable:0:cilA::icon")).click();
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if (isElementPresent(By.xpath("//tr[@id='pt3:miContractOper']/td[2]"))) break; } catch (Exception e) {}
Thread.sleep(10000);
}
driver.findElement(By.xpath("//tr[@id='pt3:miContractOper']/td[2]")).click();
Thread.sleep(10000);
driver.switchTo().frame("EXECUTE_ACTION");
for (int second = 0;; second++) {
if (second >= 600000) fail("timeout");
try { if (isElementPresent(By.id("c1::sn"))) break; } catch (Exception e) {}
Thread.sleep(10000);
}
driver.findElement(By.id("c1::sn")).click();
driver.findElement(By.xpath("//div[@id='t1::db']/table/tbody/tr[2]/td[2]")).click();
driver.findElement(By.cssSelector("span.x12l")).click();
driver.switchTo().defaultContent();
driver.switchTo().defaultContent();
По отдельности работают, нормально. А вот в месте не работают, пишет, что не может найти frame driver.switchTo().frame(“EXECUTE_ACTION”) во втором коде. Может кто-нить подскажет в чем дело?
Это сбрасывает контекст WebDriver-а, а не состояние страницы. Видимо действия, которые выполняет первый кусок кода, переводят приложение на какую-то страницу, в которой тоже есть фрейм BRSPAY, но нет фрейма EXECUTE_ACTION