тесты селена firefoxdriver не могут нажать кнопку - PullRequest
0 голосов
/ 11 ноября 2011

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

1 selelenium.mouseDownAt ("link = close", "10,10");selelenium.mouseUpAt ("link = close", "10,10");

2 driver.findElementByPartialLinkText ("close"). click ();

3 selelenium.focus ("ссылка= закрыть ");seleleniumkeyPress ("link = close", "r");

4 actions.click (driver.findElementByPartialLinkText ("close")). execute ();actions.release (driver.findElementByPartialLinkText ("close")). execute ();

, но это не работает.Единственный эффект, который я вижу, состоит в том, что кнопка, кажется, нажата и удерживается, но ее нет.вот почему я попытался сделать это по методам 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>

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011
driver.FindElement(By.CssSelector("a[class='sp_close_positon_btn'] span")).Click();
0 голосов
/ 11 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...