نوشته شده توسط
khosro hoseini
با سلام و وقت به خیر.
میخواستم اگه امکانش باشه دوستانی که در زمینه برنامه نویسی شبکه اطلاعاتی دارن
لطف بکنن و کمی در مورد اینکه چگونه میشه اطلاعات رو به صورت اتوماتیک و در واقع با استفاده از برنامه وارد فرم وب کرد توضیح بدن.منظورم اینه که فرضا چجوری یک برنامه بنویسیم که خودش یک فرم ثبت نام رو پر کنه و دکمه توافق رو بزنه؟
کد زیر را نگاه کنید:
HtmlDocument document = browser.Document;
HtmlElement inputValue = document.GetElementById(“ctl00_ContentPlaceHolde r1_txtNAICS”);
element.SetAttribute(“value”, “334511″);
HtmlElement submitButton = document.GetElementById(“ctl00_ContentPlaceHolde r1_btnSearch2″);
submitButton.InvokeMember(“click”);
ابتدا پس از بارگذاری کامل وبسایت، آن را از مرورگر می گیریم. سپس به عنصر مورد نظر دسترسی پیدا می کنیم. در اینجا می توانید بجای (“GetElementByID(“input از (“GetElementsByTagName(“input استفاده کنید، در این صورت برنامه یک HtmlElementCollection را بر می گرداند که می توانید با یک حلقه foreach هر یک از HtmlElement های آن را پیمایش کنید. پس از دستیابی به فیلد ورودی مورد نظر با متد (”SetAttribute(“value”, “some value می توانیم آن را مقدار دهی کنیم. در آخر کافیست با احضار کردن دکمه Submit و با فرستادن مقدار click به آن، فرم را ارسال کنیم (من تا کنون روش دیگری را برای ارسال فرم پیدا نکرده ام).
موفق باشید
نوشته شده توسط
mostafah110
به نظر من که زیاد سر رشته ندارم ، میشه از خصوصیات مربوط به ابزار داخل فرم استفاده کنی ، مثلا برای یک textBox از خصوصیت textاش استفاده کنی و اونو تغییر بدی:
textBox1.Text = "anyThing";
ببخشید، ولی شما که سر رشته ندارید در درجه اول سعی کنید سوال رو با دقت بخونید و در ثانی کسی شما رو مجبور به پاسخ گویی مخصوصا پاسخ نادرست نکرده است!
با تشکر