тесты selenium firefoxdriver не могут нажать кнопку

#java #selenium #automated-tests #webdriver

#java #selenium #автоматизированные тесты #webdriver

Вопрос:

Я использую selenium и драйвер Firefox, и я не могу заставить <span>close</span> нажимать кнопку. Я пробовал разные подходы:

1 selelenium.mouseDownAt («ссылка = закрыть», «10,10»); selelenium.mouseUpAt(«ссылка = закрыть», «10,10»);

2 driver.findElementByPartialLinkText(«закрыть»).click();

3 selelenium.фокус («ссылка = закрыть»); seleleniumkeyPress («ссылка = закрыть», «r»);

4 действия.нажмите (driver.findElementByPartialLinkText(«закрыть»)).выполнить(); действия.освободить (driver.findElementByPartialLinkText («закрыть»)).выполнить();

но это не работает. единственный эффект, который я вижу, заключается в том, что кнопка, кажется, нажата и удерживается нажатой, но отпускания нет. вот почему я пытаюсь сделать это с помощью методов 1 и 4.

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

у кого-нибудь есть идея, что может быть причиной?

html-код:

 <div id="id_asd83221" class="sub-tbl-content sub_position">             
     <div class="sub-order-pos-firstpart">       
      <div class="float pic-content sub-img sub-img-arrow-down"></div>      
       <div class="float sp_id_content">some text</div>    
         <div class="float type-sub-content">some text</div>     
        <div class="float amount-sub-content">some text</div>   
          <div class="float pl-sub-title">some text</div>      
       <div class="float pl-sub-content">some text</div>     
       </div>     
        <div>           
  <div class="float"><a class="small-tbl-button  sp_close_positon_btn" href="#">
<span>close</span></a></div>      
       <div class="floatright edit-sub-content">
<a class="sp_edit_position_link" href="#">some text</a></div>                                                                                                    </div>           
  <div class="clear0"></div>     
   </div>
  

Ответ №1:

Проблема, на которую нажимает каждый ваш пример, но должна быть включена. Попробуйте использовать xpath //a /.[содержит(text(),’закрыть’)]/.. Или вы также можете попытаться включить включение встроенных событий.

Ответ №2:

 driver.FindElement(By.CssSelector("a[class='sp_close_positon_btn'] span")).Click();