2013-12-24 2 views
0

Я могу сделать проверку на первой странице с использованием селена. Но когда я перехожу на следующую страницу, это показывает ошибку выше.Selenium показывает элемент не найден исключение

Кодекс: -

WebDriver driver = new FirefoxDriver(); 

     String baseUrl = "http://192.168.1.47"; 
     Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl); 
     driver.get(baseUrl); 
     selenium.open("http://192.168.1.47"); 
     selenium.type("username","clnt123822"); 
     selenium.type("birthday", "150347"); 
     String name = driver.findElement(By.name("username")).getAttribute("value").toString(); 
     String dob = driver.findElement(By.name("birthday")).getAttribute("value").toString(); 
     System.out.println(name); 
     System.out.println(dob); 
     selenium.click("btnsubmit"); 
    // After pressing this button it is going to next page where i am having select 
html tag.At this point error is coming 

Исключение в потоке "основного" com.thoughtworks.selenium.SeleniumException: Элемент select1 не найден

Это вторая проверка страница, которая бросает ошибку

selenium.type("select1","r"); 

      String select1 = driver.findElement(By.id("sel1")).getAttribute("value").toString(); 

      System.out.println(select1); 
+0

Мой Cristal мяч говорит мне, что это потому, что он не может найти элемент ... ;-) Пожалуйста, содержит более подробную информацию о странице в вопросе (HTML кусок будет лучше), иначе мы не сможем помочь тебе. – Grooveek

+0

Вы используете ** оба ** WebDriver * и * ** WebDriverBackedSelenium **. Это не поможет. Отбросьте один из них. – Arran

ответ

0

Я думаю, вам нужно подождать, пока элемент на второй странице будет видимым/кликабельным. Попробуйте этот код сразу после нажатия кнопки отправки на первой странице.

WebElement element = new WebDriverWait(Driver,30).until(ExpectedConditions.elementToBeClickable(By.id("sel1"))); 
+0

Спасибо за ваше предложение, но я решил проблему, используя ниже код – OPTIMUS

+0

driver.manage(). Timeouts(). ImplicitlyWait (20, TimeUnit.SECONDS); – OPTIMUS

Смежные вопросы