2011-11-11 96 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();