2017-01-20 3 views
0

Мой сценарий - после входа в систему отображается страница панели мониторинга, там я хочу нажать ссылку. который выдает всплывающее окно javascript. Хотя мой xpath верен, он не нажимает на него. И тест также показывает пропуск. Я приложил как html и selenium код -событие click не работает в selenium

Html:

<!-- create connection section --> 
    <section class="wrangler-create-project left-align"> 
      <div class="container"> 
       <a class="btn z-depth-0" data-target="create-project-modal"><i class="fa fa-plus-circle left" aria-hidden="true"></i>New project</a> 
      </div> 

     </section> 

Селен Код:

@Test 
public void clickNewProject() throws TimeoutException 
{ 
      UtilsMethods.login(); 
      WebDriverWait wait = new WebDriverWait(UtilsMethods.driver, 40); 
      System.out.println(UtilsMethods.driver.getPageSource()); 
      wait.until(ExpectedConditions.presenceOfElementLocated (By.xpath("//a[@data-target='create-project-modal']"))); 
      UtilsMethods.driver.findElement(By.xpath("//a[@data-target='create-project-modal']")).click(); 
      wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@id='project_name']"))); 
    } 
+0

Показать журнал об ошибках – Andersson

+0

Добавить все, что связано с ответом. Было бы более полезно ответить. – hennamusick

+0

@ChathuraHennayaka это проблема, поскольку я тестирую приложение на локальном компьютере. Приложение - приложение django, которое я запускаю локально. Нужно ли его разворачивать на сервере, а затем тестировать? – Sidhartha

ответ

0

мы можем события действия клавиатуры,

UtilsMethods.driver.findElement (К .xpath ("// a [@ data-target = 'create-project-modal']")). sendKeys (Keys.Enter)

+0

Я пробовал это, но не работал. – Sidhartha

+0

Действия, например: – karthik

+0

Действия action = new Actions (driver); \t \t \t action.sendKeys (Keys.Enter) .perform()/click(); – karthik

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