selenium firefoxdriver测试可以点击按钮

时间:2011-11-11 13:01:27

标签: java selenium automated-tests webdriver

我使用selenium和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();            actions.release(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>

2 个答案:

答案 0 :(得分:0)

每个示例点击的问题,但应该打开。 尝试使用xpath //a/.[contains(text(),'close')]/ .. 或者您也可以尝试启用“启用本机事件”。

答案 1 :(得分:0)

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