如何在x-btn-split上单击selenium,我可以自己选择项目,但不能选择默认项目

weylhg0b  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(123)

在网络代码中,我有一个按钮:

<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>

如果我只是通过selenium点击css=#net-equipment-button_config-1037-btnWrap,从这个按钮中选择了一个默认项,但我想选择另一个非默认项,我该怎么做?
附言:这个按钮是一个拆分按钮,通过按下它来选择默认项目,如果单击箭头,则可以选择下拉菜单

yhqotfr8

yhqotfr81#

如果没有在浏览器和CSS中看到这一点,就很难确定,但假设我理解它,并且它以我认为的方式工作,我有一个解决方案。您可以使用偏移单击,使其单击箭头。Selenium会自动单击元素的中心。您可以确定按钮的宽度,并将x偏移量指定为宽度/2-5(因此它将从按钮的右边缘单击5个像素)。 selenium 2+网络驱动程序的C#代码如下:
int xOffset=按钮宽度/2-5;
Actions builder=新操作(webDriver);
建设者移动到元素(元素,xOffset,0);
builder.Click();

相关问题