Я хочу переключиться на iframe, который содержит некоторые ссылки в нем. Мне нужно переключиться на этот iframe и щелкнуть ссылки один за другим. Вот мой код,Невозможно нажимать на все ссылки в Selenium Webdriver. Только первая ссылка нажимается
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver = new FirefoxDriver();
driver.get("http://timesofindia.indiatimes.com/home");
WebDriverWait wait = new WebDriverWait(driver,200);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("riShop")));
driver.switchTo().frame("riShop");
List<WebElement> lst = driver.findElements(By.tagName("a"));
for(int i = 0; i < lst.size(); i++) {
lst.get(i).click();
driver.navigate().back();
}
}
В приведенном выше коде только первое звено получает щелкнул, а затем я получаю исключение, как «не может найти следующий элемент» NoSuchException
Как это исправить?
Я бы сказал, что когда вы нажимаете на ссылку, вы просто пропускаете весь контент страницы, поэтому больше не возможно использовать другие ссылки. Вы должны открыть ссылку на другой странице. – 5agado
@ 5agado Не могли бы вы ... пояснить свою точку немного больше .... так что я мог бы специально использовать это сам ... В основном я просто хочу щелкнуть все ссылки, которые присутствуют внутри фрейма, это он – Kiran
Попробуйте для использования информации в этом ответе: http://stackoverflow.com/a/24514207/3805954 Существует код для открытия каждой ссылки в новом окне, таким образом вы можете закрыть новое окно, когда захотите, и открыть следующий ссылка сразу после – singe3