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而不是像表單或選擇。我當然可能是錯的。
如果有人能讓我走向正確的方向。
非常感謝
感謝蒂姆回答我真的很感激,但不幸的是,該按鈕仍然處於相同的位置,並且不會移動 – Eric 2014-10-13 08:36:01
@Eric - 頁面源代碼中定義的標準選擇列表在頁面加載時會短暫顯示(如果關閉javascript,您將看到它),但在頁面加載時更換通過「綠色按鈕」,這是不是一個標準的HTML選擇,但某種自定義小部件。所以它沒有'selectedIndex'(因爲它不是'select'元素) – 2014-10-13 16:12:46