如何与硒点击,我可以自己选择项目的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"> </span>
</button>
</em>
</div>
如果我只是硒做点击css =#net-equipment-button_config-1037-btnWrap,这个按钮是一个默认的项目,但是我想选择另外一个项目不是默认的,我该怎么做?我无法在互联网上找到任何答案,只有沮丧。请你帮帮我,请。
PS此按钮是其选择通过按下它,下拉菜单,如果点击一个箭头
答
没有看到这显示在浏览器和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();
想从下拉菜单中选择第二个选项? – 2012-03-16 12:35:33