如何与硒点击,我可以自己选择项目的X BTN-分裂,而不是默认的项目

问题描述:

在网页代码中,我有一个按钮:如何与硒点击,我可以自己选择项目的X BTN-分裂,而不是默认的项目

<div id="net-equipment-button_config-1037" class="x-btn x-box-item x-toolbar-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon" style="margin: 0pt; left: 321px; top: 0px;"> 
<em id="net-equipment-button_config-1037-btnWrap" class="x-btn-split x-btn-split-right"> 
<button id="net-equipment-button_config-1037-btnEl" class="x-btn-center" autocomplete="off" role="button" hidefocus="true" type="button" aria-haspopup="true"> 
<span id="net-equipment-button_config-1037-btnInnerEl" class="x-btn-inner" style="">Конфигурация</span> 
<span id="net-equipment-button_config-1037-btnIconEl" class="x-btn-icon x-hide-display">&nbsp;</span> 
</button> 
</em> 
</div> 

如果我只是硒做点击css =#net-equipment-button_config-1037-btnWrap,这个按钮是一个默认的项目,但是我想选择另外一个项目不是默认的,我该怎么做?我无法在互联网上找到任何答案,只有沮丧。请你帮帮我,请。

PS此按钮是其选择通过按下它,下拉菜单,如果点击一个箭头

+0

想从下拉菜单中选择第二个选项? – 2012-03-16 12:35:33

没有看到这显示在浏览器和CSS这是一个有点难以确切知道默认项splitbutton,但假设我理解它,并且它以我认为有效的方式工作,我有一个解决方案。您可以点击偏移量使其点击箭头。 Selenium会自动点击一个元素的中心。您可以确定按钮的宽度,并将x偏移量设置为width/2 - 5(因此它会从按钮的右边缘单击5个像素)。 C#中用于selenium 2 + webdriver的代码是:

int xOffset = buttonWidth/2 - 5;

Actions builder = new Actions(webDriver);

builder.MoveToElement(element,xOffset,0);

builder.Click();

+0

哦,非常感谢。我现在就试试。 – warorc 2012-03-19 04:29:11

+0

对不起,还有一个问题可以使用clickAt(),我使用Selenium RC并且现在不想使用webDriver? – warorc 2012-03-19 10:32:16

+0

是的,clickAt应该是等价的。虽然我还没有真正使用RC,所以不确定。 – 2012-03-19 15:44:44