2014-10-07 27 views
0

我想自動連接以下網頁: https://ssologin-bp2s.bnpparibas.com/SSOLoginAction.do 要做到這一點,我需要移動綠色按鈕(關閉到「身份驗證」標籤)爲「CarteSecure ID」,我無法弄清楚如何移動該按鈕。下面的HTML代碼使用vba代碼來控制html網頁中的按鈕(class selectPicker而不是select或formfield)

 <div class="row form-group"> 
      <label class="col-xs-12 col-sm-4 col-md-4 col-lg-4 control-label" for="authenthication">Authentification :</label> 
      <div class="col-xs-10 col-sm-7 col-md-6 col-lg-6"> 
      <select name="authLevels" id="authLevels" class="selectpicker" data-width="auto" data-style="btn-success"> 
       <option value="1">Standard</option> 
       <option value="2">Carte SecurId</option> 
       <option value="3">Certificat iPKI</option> 

       <option value="4">BNP Paribas</option> 

      </select> 

我曾嘗試在VBA幾個選項,比如

隨着ie.document

.getElementById("userId").Value = user 

.getElementById("password").Value = pwd 



.getElementById("authLevels").selectedIndex = 2 
.getElementById("authLevels").Value = "2" 

但什麼也沒有工作,我認爲這是行不通的,因爲類是selectpicker而不是像表單或選擇。我當然可能是錯的。

如果有人能讓我走向正確的方向。

非常感謝

回答

0

你在頁面的源代碼中看到的選擇框是隱藏的,動態的綠色按鈕代替

嘗試同時使用:

.getElementById("authLevels").selectedIndex = 1 'set the hidden list: zero-based! 
.getElementById("authLevel").value = 2   'a hidden field associated with the green button 
+0

感謝蒂姆回答我真的很感激,但不幸的是,該按鈕仍然處於相同的位置,並且不會移動 – Eric 2014-10-13 08:36:01

+0

@Eric - 頁面源代碼中定義的標準選擇列表在頁面加載時會短暫顯示(如果關閉javascript,您將看到它),但在頁面加載時更換通過「綠色按鈕」,這是不是一個標準的HTML選擇,但某種自定義小部件。所以它沒有'selectedIndex'(因爲它不是'select'元素) – 2014-10-13 16:12:46

相關問題