无法使用CSS选择器单击Selenium RC按钮

时间:2012-03-26 15:24:14

标签: css css-selectors selenium-rc selenium-chromedriver xpath

我无法使用C#作为编程语言在Selenium RC中使用CSS单击按钮,尽管代码使用CSS聚焦并突出显示按钮。这是我的代码。

   if(selenium.IsElementPresent("css=button[id$=searchButton]"))  //finds the button               
   {                                                                  
   selenium.Focus("css=button[id$=searchButton]"); // focuses the button                       
   selenium.Highlight("css=button[id$=searchButton]");     //highlights the button                       
   selenium.Click("css=button[id$=searchButton]");      //doesn't click the button???      
   }

下面的Xpath代码在Selenium RC中使用C#完全正常。

   selenium.Click("xpath=//button[matches(@id,'.*searchButton')]"); //works fine with this xpath code

这是按钮的HTML代码。

<td align="left" style= "vertical-align : top;">
<button type="button" class="ClassButton" id="genId_38_:mainPanel_genId_39:searchButton"  tabindex="0">
Click Me</button>
</td>

任何一点点帮助都会受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

试试这个

selenium.Click("css=button[id$='searchButton']"); 

答案 1 :(得分:-1)

你试过吗

selenium.InvokeMember("click");