2012-03-16 73 views
0

在網頁代碼中,我有一個按鈕:如何與硒點擊,我可以自己選擇項目的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

回答

1

沒有看到這顯示在瀏覽器和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