2011-11-11 138 views
0

即時通訊使用硒和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(「link = close」); seleleniumkeyPress(「link = close」,「r」);

4 actions.click(driver.findElementByPartialLinkText(「close」))。perform(); (driver.release)(driver.findElementByPartialLinkText(「close」))。perform();

但它不起作用。只有效果,我可以看到該按鈕似乎被點擊並按住,但沒有釋放。這就是爲什麼我試圖通過方法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> 

回答

0

,每一個你的榜樣點擊,而是要根據問題。 嘗試使用xpath //a/.[contains(text(),'close')]/ .. 或者您也可以嘗試打開「啓用本機事件」。

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