abolfazl_d_sh
سه شنبه 10 تیر 1393, 22:28 عصر
سلام
من با وب بروزر یک صفحه ای مثلا گوگل رو باز میکنم ولی وقتی میخام یه متنی وارد تکست باکس گوگل کنم و اونو جستجو کنم با خطای System.NullReferenceException مواجه میشم.این کدی هست که برای پر کردن تکست باکس و کلیک روی دکمه جستجو استفاده میکنم:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("google.com"); //site url
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_h);
}
private void web_h(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser b = (WebBrowser)sender;
b.Document.GetElementById("gbqfq").InnerText = "door";
b.Document.GetElementById("gbqfba").InvokeMember("click");
}
وقتی به جای id, اسم عناصر(name) رو میذارم همین کد ها درست کار میکنه.
ولی یه مشکلی هست که مثلا تو سایت گوگل هم name هست و هم id که با name درست میشه ولی بعضی سایتا فقط id دارن که نمیدونم باید چیکار کنم.
ممنون میشم منو راهنمایی کنید.
من با وب بروزر یک صفحه ای مثلا گوگل رو باز میکنم ولی وقتی میخام یه متنی وارد تکست باکس گوگل کنم و اونو جستجو کنم با خطای System.NullReferenceException مواجه میشم.این کدی هست که برای پر کردن تکست باکس و کلیک روی دکمه جستجو استفاده میکنم:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("google.com"); //site url
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_h);
}
private void web_h(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser b = (WebBrowser)sender;
b.Document.GetElementById("gbqfq").InnerText = "door";
b.Document.GetElementById("gbqfba").InvokeMember("click");
}
وقتی به جای id, اسم عناصر(name) رو میذارم همین کد ها درست کار میکنه.
ولی یه مشکلی هست که مثلا تو سایت گوگل هم name هست و هم id که با name درست میشه ولی بعضی سایتا فقط id دارن که نمیدونم باید چیکار کنم.
ممنون میشم منو راهنمایی کنید.