2016-03-22 7 views
0

У меня есть всплывающее окно на веб-странице, где мне нужно нажать кнопку «Далее» и «Отменить». Я пробовал навигацию и нашел селектор css, но не смог найти его и щелкнуть дальше. & Кнопка «Отмена». Ниже приведена ошибка Огня, когда я получил после наведения на следующий & Кнопка Отмена.Как пройти и нажать кнопку «Далее» и «Отменить» (в PopUp), используя selenium webdriver

Пожалуйста, помогите, как нажать на Next & кнопку Отмена

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> 
    <div class="ui-dialog-buttonset"> 
     <button class="ui-button ui-widget ui-state-default ui-corner-all 
     ui-button-text-only" type="button" role="button" aria- 
     disabled="false"> 
      <span class="ui-button-text">Next</span> 
     </button> 
     <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false"> 
      <span class="ui-button-text">Cancel</span> 
     </button> 
    </div> 
</div> 
+0

вы пытались использовать: 'тип =" отправить "' и 'type =" reset "' вместо 'type =" button "'? –

ответ

0

Вы можете осуществлять поиск по xpath и текстовому

// click on next button 
driver.findElement(By.xpath("//span[contains(text(), 'Next')]")).click(); 

// click on cancel button  
driver.findElement(By.xpath("//span[contains(text(), 'Cancel')]")).click(); 

Или с помощью cssSelector

driver.findElement(By.cssSelector(".ui-button-text:contains('Next')")).click(); 
driver.findElement(By.cssSelector(".ui-button-text:contains('Cancel')")).click(); 
+0

Большое спасибо Guy.It работал с xpath, но di dnt работает с cssSelector. А также Спасибо другим, которые нашли время, чтобы одолжить мне идеи мысли. – user3349459

+0

Может ли кто-нибудь предложить лучший веб-сайт, чтобы узнать о путях, выделении детей и т. Д. – user3349459

+0

@ user3349459 Добро пожаловать. Я не знаю ни одного сайта для этого. – Guy

0

В принципе если это это всплывающее окно, есть ee types: alert, confirm и prompt. Я дам вам решение для предупреждения, которое должно работать с подтверждением, и попробуйте. Пожалуйста, дайте мне знать, если это сработает, и я могу вам помочь, если у меня есть дополнительная информация. Я использую C#. Используйте метод SwitchTo() для интерфейса IWebDriver и Alert() для интерфейса IAlert (у этого есть методы Accept и Dismiss, которые являются вашим OK/Cancel во всплывающем окне).

Код: (при условии, что действие, которое срабатывает всплывающее окно было выполнено)

IAlert alert = Driver.SwitchTo().Alert(); 
    alert.Accept(); 
//or alert.Dismiss(); 
0

в случае нажатия на пролете (как на @ Гай ответ) не работает, попробуйте -

// click on next button 
driver.findElement(By.xpath("//button[contains(., 'Next')]")).click(); 

// click on cancel button  
driver.findElement(By.xpath("//button[contains(., 'Cancel')]")).click();