我已經看過很多關於如何使用vb登錄網站的例子。但不知何故,它一直說密碼不正確。如何在網站上登錄?密碼爲值不被接受
讓我解釋一下: 我正在嘗試使用vb登錄到這個網站。我已成功地填寫用戶名和使用
wb1.Document.GetElementById("Username").SetAttribute("Value", "myusername")
wb1.Document.GetElementById("Password").SetAttribute("Value", "mypassword")
密碼我可以看到他們正在填寫,但在點擊登錄按鈕,它說在不正確的密碼。當我嘗試用手填寫密碼(用戶名按程序),然後點擊按鈕,它就可以工作。 這兩個實例之間的區別?當我手動操作時,我鍵入的字母變成點。但是當我通過我的程序來完成時,字母不會改變,但仍然是字母。我認爲這是問題的一部分,但我不完全確定。
我試着改變其他項目,如從元素密碼OuterHTML。當我手動輸入密碼時,我可以看到調整了哪些項目。然後我使用這些值。這沒有奏效。但是,再次,很難看到究竟發生了什麼變化,所以也許我錯過了一些東西。
我注意到的一件事情是,當我手動輸入密碼時,值被改爲「」。我應該把密碼放在不同的屬性中嗎?我猜密碼應該發送編碼到服務器?
這是網站
<div class="jNiceInputWrapper jNiceSafari FieldPosition col2">
<div class="jNiceInputInner">
<input type="password" name="Password" id="Password" class="jNiceInput" placeholder="Wachtwoord" onkeypress="return SubmitOnEnter(this,event)" />
</div>
</div>
我真的希望有人能幫助我解決這個問題上的密碼字段中的代碼。我一整天都在努力工作,卻無法解決這個問題。
編輯: 感謝CoDeXeR先生,我終於明白了! 是解決該問題的代碼:
wb1.Document.All("Username").SetAttribute("value", "myusername")
wb1.Document.All("Password").SetAttribute("value", "mypassword")
Dim elements As HtmlElementCollection = (wb1.Document.All.GetElementsByName("Password"))
For Each element As HtmlElement In elements
element.InnerText = "mypassword"
Next
卸下無論是的setAttribute值或會的innerText導致失敗。
遺憾的是它沒有工作:( – Talit
請參閱編輯。 – Codexer
OMG!它的工作0O,隨着壽一些調整。 非常感謝!!我將使用我使用的代碼編輯我的原始文章。 – Talit