siampour
چهارشنبه 26 فروردین 1394, 18:09 عصر
سلام من یه مشکلی دارم
توی یک webBrowser توی تابع DocumentCompleted یعنی بعد از لود کامل صفحه یه چیزی نوشتم که یک فرم ورود را پر کنه (یوزر نیم و پسورد ) و روی دکمه ورود کلیک کنه یعنی یه صفحه اینترنتی هست که یوزر نیم و پسورد میخواد .جوری نوشتم که یوزر نیم و پسورد را وارد کنه بعد روی دکمه ورود کلیک کنه . ولی پر کردن input یوزر پسورد و کلیک ورود همزمان اتفاق میفته برای همین اطلاعات درست فرستاده نمیشه . ولی وقتی قسمت کلیک را از کد حذف میکنم و دستی روی ورود کلیک میکنم به درستی وارد میشه . از اسلیپ ترد استفاده کردم ولی انجام نمیشه
و یه سوال دیگه : اگه بخوام یه تابع هر چند ثانیه یه بار به طور منظم اجرا بشه چی کار باید بکنم ؟؟
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.GetAttribute("name") == "Username")
{
item.SetAttribute("Value", "admin");
}
if (item.GetAttribute("name") == "Password")
{
item.SetAttribute("Value", "123");
}
}
Thread.Sleep(1000);
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.GetAttribute("name") == "signin")
{
item.InvokeMember("Click");
}
}}
توی یک webBrowser توی تابع DocumentCompleted یعنی بعد از لود کامل صفحه یه چیزی نوشتم که یک فرم ورود را پر کنه (یوزر نیم و پسورد ) و روی دکمه ورود کلیک کنه یعنی یه صفحه اینترنتی هست که یوزر نیم و پسورد میخواد .جوری نوشتم که یوزر نیم و پسورد را وارد کنه بعد روی دکمه ورود کلیک کنه . ولی پر کردن input یوزر پسورد و کلیک ورود همزمان اتفاق میفته برای همین اطلاعات درست فرستاده نمیشه . ولی وقتی قسمت کلیک را از کد حذف میکنم و دستی روی ورود کلیک میکنم به درستی وارد میشه . از اسلیپ ترد استفاده کردم ولی انجام نمیشه
و یه سوال دیگه : اگه بخوام یه تابع هر چند ثانیه یه بار به طور منظم اجرا بشه چی کار باید بکنم ؟؟
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.GetAttribute("name") == "Username")
{
item.SetAttribute("Value", "admin");
}
if (item.GetAttribute("name") == "Password")
{
item.SetAttribute("Value", "123");
}
}
Thread.Sleep(1000);
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.GetAttribute("name") == "signin")
{
item.InvokeMember("Click");
}
}}