2013-07-19 231 views
3

我試圖測試硒IDE登記表,但我有與從所選庫中選擇元素麻煩: http://harvesthq.github.io/chosen/硒IDE與選擇中選擇元素,

我不知道你能幫助我的命令選擇一個選項(可以是任何選項的方式)。我無法通過簡單的mouseDown打開下拉菜單。下面是同時具有單級和多選(下載源從上面的庫文件的範例網頁

<html> 
<head> 
    <link rel="stylesheet" href="chosen/public/chosen.min.css"> 
    <link rel="stylesheet" href="chosen/public/chosen.jquery.min.css"> 
    <script src="jquery-1.10.2.min.js"></script> 
    <script src="chosen/public/chosen.jquery.min.js"></script> 
</head> 
<body> 
    <select multiple class="chzn-select" style="width: 150px;"> 
     <option value="Test 1">Test 1</option> 
     <option value="Test 2">Test 2</option> 
     <option value="Test 3">Test 3</option> 
    </select> 
    <br><br> 
    <select class="chzn-select" style="width: 150px;"> 
     <option value="Test A">Test A</option> 
     <option value="Test B">Test B</option> 
     <option value="Test C">Test C</option> 
    </select> 

    <script type="text/javascript"> 
     $(".chzn-select").chosen(); 
    </script> 
</body> 
</html> 

回答

5

好,我還是設法破解它自己,它是簡單的:。

命令:clickAt

目標:CSS =#id_country_chzn_o_1

(選擇國家列表中的第一項,使用Firebug找出你的ID被稱爲)

+0

太棒了!我想知道爲什麼ClickAt的作品,但點擊不。即使ClickAt在沒有座標的情況下被調用。 –

+0

你選擇的選擇標識是什麼以及這些值是什麼? –

+2

只需添加一個額外的黑客我需要..首先我需要添加一個:clickAt | id = {my_select} _chosen然後我可以做一個clickAt的具體選項:clickAt | // li [@ data-option-array -index = '1'] –

0

我以前有同樣的問題。該解決方案非常簡單和正常。這是Selenium IDE中Select命令的最佳實踐。那就是:

  1. 命令:選擇選擇作爲命令
  2. 目標:選擇要在
  3. 價值指向你的元素ID:使用此格式設置你的價值index = 1 //這是最重要的事情,然後你可以改變你的首選號碼

例如:

  1. 命令:選擇
  2. 目標:ID =省
  3. 價值:指數= 2

祝你好運!

0

我有一個類似的問題,使用硒api和robotframework。該元素不可點擊,因爲所選元素添加了display:none。我通過執行刪除樣式屬性的jquery javascript來解決它。

在robotframework風格:

執行JavaScript $( 「#ID」)removeAttr( 「風格」)。

其中id是select的id。

1

以下步驟解決了此問題: 步驟01。

Command: clickAt 
Target: id=iNationality_chosen 

步驟02.

Command: clickAt 
Target: css=div[id='iNationality_chosen'] div ul li:nth-child(2) 

注01:iNationality這裏_chosen你可以用你的元素ID更換ID

注02:李:第n個孩子( )在這裏您可以提供您希望選擇的任何號碼。 2將選擇第二個孩子(選項列表)。