PDA

View Full Version : سوال: در خواست پر کردن فیلد سایت با سی شارپ



soheilnew
شنبه 01 آبان 1395, 11:59 صبح
سلام دوستان
چطور میتونم با دوتا تکست باکس و یک دکمه فیلد سایت رو پر کنم
کد صفحه ورود به سایت اینه :


<form role="form" action="login.php" method="post">
<i class="fa fa-users"></i>
<input type="text" class="input-form" autocomplete="off" placeholder="نام کاربری" size="15" name="email">
<input type="password" class="input-form" autocomplete="off" placeholder="کلمه رمز" size="15" name="password">
<input type="hidden" name="token" id="token" value="75102">
<input type="submit" class="input-form sub" value=" ورود ">
</form>
خودم از کد زیر استفاده کردم ولی به دکمه کلیک گیر میده :

private void textBox1_TextChanged(object sender, EventArgs e)
{
webBrowser1.Document.GetElementById("email").InnerText = textBox1.Text;

}

private void button5_Click(object sender, EventArgs e)
{
this.webBrowser1.Document.GetElementById("submit").InvokeMember("click");
}

private void textBox2_TextChanged(object sender, EventArgs e)
{
webBrowser1.Document.GetElementById("password").InnerText = textBox2.Text;
}

pouria76
شنبه 01 آبان 1395, 12:12 عصر
شما داری دکمه رو با id فراخوانی می کنی در صورتی که داخل سورس وب نوع )type( دکمه submit تعریف شده و دکمه عملا هیچ id و نامی نداره.

soheilnew
شنبه 01 آبان 1395, 14:06 عصر
شما داری دکمه رو با id فراخوانی می کنی در صورتی که داخل سورس وب نوع )type( دکمه submit تعریف شده و دکمه عملا هیچ id و نامی نداره.

خب در وی بی 6 میتونستم کلیک کنم در سی شارپ چون تازه کارم نمیتونم
با این کد در وی بی 6 میشد به راحتی :

Dim inputs As Object
Dim i As Object
Dim j As Object
Set inputs = WebBrowser1.Document.getElementsByTagName("input")
For Each i In inputs
If i.Name = "password" Then i.Value = Text2.Text
If i.Name = "email" Then i.Value = Text1.Text
If Trim$(i.Value) = "ورود" Then i.Click
Next
Set i = Nothing
Set inputs = Nothing

juza66
شنبه 01 آبان 1395, 14:53 عصر
private void button5_Click(object sender, EventArgs e)
{
this.webBrowser1.Document.GetElementById("submit").InvokeMember("click");

HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
if (element.GetAttribute("classButton") == "button")
{
element.InvokeMember("click");
}
}


}

soheilnew
شنبه 01 آبان 1395, 15:15 عصر
به این قسمت گیر میده :
this.webBrowser1.Document.GetElementById("submit") .InvokeMember("click");

soheilnew
شنبه 01 آبان 1395, 21:09 عصر
این خطارو میده

NullReferenceException was unhandled

soheilnew
دوشنبه 03 آبان 1395, 12:40 عصر
دوستان عزیز هنوز نتونستم مشکل را حل کنم

juza66
دوشنبه 03 آبان 1395, 15:56 عصر
سلام

دوست عزیز خطایی نداره چندبار از این کد تویی کارهام استفاده کردم

شما باید آبجکت webBrowser1 از تولباکس به صفحه تون اضاف کنید

soheilnew
دوشنبه 03 آبان 1395, 17:53 عصر
سلام

دوست عزیز خطایی نداره چندبار از این کد تویی کارهام استفاده کردم

شما باید آبجکت webBrowser1 از تولباکس به صفحه تون اضاف کنید

از یه کد دیگه در سایت http://stackoverflow.com کاربران نوشته بودند استفاده کردم اوکی شد
به هر حال خیلی ممنون بابت وقتی که گذاشتید

mosazadh1990
یک شنبه 15 خرداد 1401, 12:26 عصر
از یه کد دیگه در سایت http://stackoverflow.com کاربران نوشته بودند استفاده کردم اوکی شد
به هر حال خیلی ممنون بابت وقتی که گذاشتید

کد رو اینجا می نوشتید تا کار دیگران هم راه بیفته