嗨,我正在嘗試點擊網站上的一個按鈕用VB.NETVB點擊按鈕的JavaScript/IMG
我.AHK使用的命令是
Pwb.document.getElementsByTagName("IMG")[7].click
按鈕/圖HTML在下面。
<img width="34" height="34" style="cursor: pointer;" onclick="doSubmit()" alt="" src="../../images/SC5Login07.jpg" border="0" complete="complete"/>
我注意到它在點擊時運行了一些javascript。這低於
function doSubmit() {
//Submit the form
if (document.getElementById("txtDBName").value == "") {
//Login security modifications - End
alert('You must select a Database');
}
else {
if (document.getElementById("txtUserName").value == "") {
alert('Please enter your Tesseract user id and password');
}
else {
//Set txtformEvent
document.getElementById("txtFormEvent").value = "onSubmit";
//Submit the form
document.getElementById("frmLoginLaunch").submit();
}
}
}
現在我知道有一個的getElementById,但我不能得到這工作,因爲在缺少ID的。我希望它能像AHK一樣容易,但它並不是這樣。
基本上有一種方法可以調用此dosubmit()函數或模擬點擊圖像?
希望有人能幫助 感謝
三江源夥計們,這是我的登錄代碼現在
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Navigate("http://caan/SC5/SC_Login/aspx/login_launch.aspx?SOURCE=ESOLBRANCHLIVE")
While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
WebBrowser1.Document.GetElementById("txtUserName").SetAttribute("value", "kieranw")
WebBrowser1.Document.GetElementById("txtPassword").SetAttribute("value", "kieranw")
Dim allImgTags As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("img")
If allImgTags IsNot Nothing Then
For Each img As HtmlElement In allImgTags
If img.GetAttribute("src").Contains("/images/SC5Login07.jpg") Then
img.InvokeMember("Click")
Exit For
End If
Next img
End If
End Sub
末級
什麼是您的問題! – Damith
您的'img'標籤沒有任何直接的方法調用。很可能'doSubmit'通過'form'標籤被調用。 – DougM
*基本上有一種方法可以調用這個dosubmit()函數或模擬點擊圖像嗎?*是的,但是關於什麼? – fnostro