2016-06-03 5 views
0

enter image description hereenter image description hereКак нажимать на элемент, который клонирован, в Selenium Webdriver?

Пожалуйста, проверьте изображение, где нужно нажать на кнопку пробного запуска, которая находится в циклическом режиме, нажав стрелку вправо или влево, я буду получать это несколько раз с другими параметрами.

form method="post" name="" action="http://dev-imaginovation.net/100s-happiness/www-100s-happiness/virtualclasspay"> 
<input id="pkg_id" type="hidden" value="3" name="pkg_id"/> 
<input id="pkg_price" type="hidden" value="0" name="pkg_price"/> 
<div class="virtualplan_box"> 
<div class="virtualplanHeader">Free Package</div> 
<div class="virtualplanContent"> 
<h3>Free Subscription</h3> 
<p>Check one of our On-the-Go Virtual Classes free of charge!</p> 
<div class="virtualplanprice"> 
<div id="virtual_description" class="learn-more getstart-btn wow zoomIn clearfix animated" style="visibility: visible; animation-name: zoomIn;"> 
<a class="fr-btn orange-color-bg white-color purchase-btn" name="submit_plan" style="color: rgb(255, 255, 255); background-color: rgb(247, 144, 73);" href="http://dev-imaginovation.net/100s-happiness/www-100s-happiness/freevirtualclass">Start Trial</a> 
</div> 
</div> 
</div> 
</form> 
</div> 
</div> 
<div class="owl-item cloned" style="width: 670px; margin-right: 0px;"> 
<div class="owl-item active" style="width: 670px; margin-right: 0px;"> 
<div class="owl-item" style="width: 670px; margin-right: 0px;"> 
<div class="owl-item cloned" style="width: 670px; margin-right: 0px;"> 
<div class="owl-item cloned" style="width: 670px; margin-right: 0px;"> 
+0

PLZ опубликовать исходный код также –

+0

вы связали событие click с кнопкой после того, как вы клонировали его? – Timothy

+0

вы можете увидеть 3 соответствующих узла внизу, где они повторяются в прикрепленном изображении. –

ответ

0

Попробуйте ниже XPath с индексом: -

// for first element 
(//div[@id = 'virtual_description']/a)[1] 

// for second element 
(//div[@id = 'virtual_description']/a)[2] 

// for third element 
(//div[@id = 'virtual_description']/a)[3] 

Надеется, что это поможет вам .. :)

+0

спасибо за ответ Omi, но его не работает - элемент отображения не отображается, хотя я могу просмотреть кнопку на экране –

+0

@ nic.jess сделал это, попробовав этот xpath, чтобы найти элемент в firepath ??? .. убедитесь, что он первый .. Если вы найдете этот элемент, который вы хотите, попробуйте найти элемент с помощью WebDriverWait .. –

+0

Да, но кнопка не получает выделение когда я держу xpathgiven от вас в Firepath –

0

попробуйте ниже:

List<WebElement> elem = driver.findElements(By.cssSelector("div#virtual_description[style*='visibility: visible']>a.fr-btn")); 

    for(int i=0;i<elem.size();i++){ 
     try { 
      if(elem.get(i).isDisplayed()){//u can try isEnabled() here 
       elem.get(i).click(); 
       break; 

      } 
     } catch (Exception e) {    
      continue; 
     } 

    } 

надеюсь, что это работает.

+0

Hi noor, спасибо за ответ, но код, указанный вами, также не работает ответьте ниже: org.openqa.selenium.NoSuchElementException: нет такого элемента: Не удалось найти элемент: {"method": "css selector", "selector": "div # virtual_description [style = 'visibility: visible']> a.fr-btn"} –

+0

Я обновляю свой ответ, проверяю и даю знать – noor

+0

Извините, эв новый не работает. Не могли бы вы проверить код. Как вы думаете, нам нужно предоставить: driver.findElement (By.tagName («form»)); перед написанием кода для кнопки запуска пробной версии –

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