在网络代码中我有一个按钮:
<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>
如果我只是通过selenium点击css = #net-equipment-button_config-1037-btnWrap,这是从这个按钮中选择的默认项目,但是我想选择另一个不是默认的项目,我该怎么做?我在互联网上找不到任何一个答案,只是排队。你能帮我吗,请等。
PS此按钮是一个拆分按钮,通过按下它来选择默认项目,如果单击箭头则选择下拉菜单
答案 0 :(得分:1)
如果没有看到在浏览器和CSS中显示它确实有点难以确定,但假设我理解它并且它的工作方式我认为它有效,我有一个解决方案。您可以单击偏移以使其单击箭头。 Selenium会自动点击元素的中心。您可以确定按钮的宽度,并将x偏移量设置为width / 2 - 5(因此它将点击按钮右边缘的5个像素)。 C#for selenium 2 + webdriver中的代码是这样的:
int xOffset = buttonWidth / 2 - 5;
动作构建器=新动作(webDriver);
builder.MoveToElement(element,xOffset,0);
builder.Click();