我一直在試圖從我的C#窗體中輸入數據,當我點擊提交我的形式,它應該被轉移到網站的TextBox
按鈕......這裏使用c#發送數據從文本框到網站文本框?
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Document.All.GetElementsByName("email")[1].SetAttribute("Value", textBox2.Text);
webBrowser1.Document.All.GetElementsByName("pass")[1].SetAttribute("Value", textBox3.Text);
webBrowser1.Document.GetElementsByTagName("form")[1].InvokeMember("submit");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("gmail.com");//Your link
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}
我所做的是一個開放鏈接在網絡瀏覽器中,並搜索屬性來輸入數據,但它給出了一個錯誤"Value of '1' is not valid for 'index'. 'index' should be between 0 and -1."
當我改變索引爲零它給出了相同的錯誤。
我的猜測是'GetElementsByName'要麼不返回數組,要麼使用'[0]'獲取第一個元素。 – sellmeadog