PDA

View Full Version : چطور میشه با کدنویسی در WatiN کل چک باکس های یک صفحه وب رو انتخاب کرد



sajadzare
شنبه 20 مهر 1392, 18:52 عصر
سلام من میخوام کل چک باکس های یک صفحه وب رو که در id اونها یک وجه مشترک وجود داره رو انتخاب کنم و تیک اونها زده بشه ولی در کد زیر من آپشنی برای انتخاب همه چک باکسها ندارم



browser = new IE();
var chk = browser.CheckBoxes.Where(x => x.Id.Contains("ItemId=")).First();
chk.Checked = true;


من با این کد فقط میتونم اولین چک باکس رو تیک بزنم .

arefba
شنبه 20 مهر 1392, 19:01 عصر
به خاطر اینه که تو نوشتی .first

sajadzare
شنبه 20 مهر 1392, 19:19 عصر
من میدونم چی نوشتم گفتم که فقط با نوشتن first میتونم یکیشو تیک بزنم و آپشن های All و Any رو که میزنم تشخیص نمیده و انگار نحوه کد نویسیشو اشتباه می نویسم. کسانی که تجربه کار با webbrowser و کار با element های صفحات وب رو بلدن کمک کنن. حالا اگه با کامپوننت watin هم نباشه با خود دات نت هم اشکالی نداره

arefba
شنبه 20 مهر 1392, 19:55 عصر
خوب معلومه که نمیاره شما دارین از linq استفاده می کنید
اول اون first رو بردارین
بعدش از یه foreach استفاده کنید و تمامی آیتم های رو که سلکت کردید هر کاری دوس دارین باهاشون بکنید
foreach(var item in chk ) { item.Checked = true; }

arefba
شنبه 20 مهر 1392, 20:02 عصر
راستی میتونید یه اکستنشن متد هم بنویسید که دیگه از foreach استفاده نکنید

sajadzare
شنبه 20 مهر 1392, 20:26 عصر
میشه توضیح بدین.