sajadzare
یک شنبه 21 مهر 1392, 15:54 عصر
سلام. من میخوام با inspect element ها توی ادیتور معروف fck editor متن خاصی رو اضافه کنم با کد نویسی webbroser getElementById و ازینجور کدها
ولی هر کار میکنم نمی تونم قسمتی که متن تایپ میشه رو select کنم و متن بهش اضافه کنم چون خاصیت تکست نداره . طبق تحقیقاتی که توی سایتهای خارجی کردم باید با جاوا اسکریپت یه خاصیت براش تعریف کرد و از طریق اون خاصیت ادیتور رو پیدا کرد و متن بهش داد. من این کدها رو اجرا میکنم و در زمان اجرای اسکریپت ارور میده . مثل اینکه کدی که به اجرا کننده اسکریپت میفرستم مشکل داره !!! لطفا بگید این راه حل درسته یا راه حل بهتری هم هست. لطفا کمک کنید
Frame frame = ie.Frame(Find.ById("ctl00_HeaderMain_txtSafetyNetD escription___Frame")) ;
Frame ChildFrame = frame.Frame(Find.BySrc("javascript<b></b>:void(0)")) ;
Para para = ChildFrame.Para(Find.ByIndex(0));
para.SetAttributeValue("id", "fckpara");
string fckvalue = "Myfckeditor text";
string js = " "; js = js + " document.getElementById('fckpara').innerHTML = '" + fckvalue + "' ;";
ChildFrame.RunScript(js);
ولی هر کار میکنم نمی تونم قسمتی که متن تایپ میشه رو select کنم و متن بهش اضافه کنم چون خاصیت تکست نداره . طبق تحقیقاتی که توی سایتهای خارجی کردم باید با جاوا اسکریپت یه خاصیت براش تعریف کرد و از طریق اون خاصیت ادیتور رو پیدا کرد و متن بهش داد. من این کدها رو اجرا میکنم و در زمان اجرای اسکریپت ارور میده . مثل اینکه کدی که به اجرا کننده اسکریپت میفرستم مشکل داره !!! لطفا بگید این راه حل درسته یا راه حل بهتری هم هست. لطفا کمک کنید
Frame frame = ie.Frame(Find.ById("ctl00_HeaderMain_txtSafetyNetD escription___Frame")) ;
Frame ChildFrame = frame.Frame(Find.BySrc("javascript<b></b>:void(0)")) ;
Para para = ChildFrame.Para(Find.ByIndex(0));
para.SetAttributeValue("id", "fckpara");
string fckvalue = "Myfckeditor text";
string js = " "; js = js + " document.getElementById('fckpara').innerHTML = '" + fckvalue + "' ;";
ChildFrame.RunScript(js);