PDA

View Full Version : نتیجه متفاوت کدهای نوشته شده برای کنترل webBrowser



بیتا حکمت
دوشنبه 19 مرداد 1394, 17:53 عصر
سلام ، نمی دونم چرا وقتی با سیستم عاملی که VS2008 روی اون نصب هست چند تا کدی رو که برای کنترل webBrowser نوشتم اجرا می کنم ، مشکلی پیش نمیاد
اما تو VS2010 این کدها خطا می ده !

مثلا یک کنترل webBrowser که خاصیت url اش برابر لینک پایین هست اجرا می کنم ، تو یکی اشون دکمه مشاهده کامل برای تلفن و ایمیل کار می کنه ، اما تو یکی دیگه خیر !

http://tehran.divar.ir/v/%D8%AE%D8%AF%D9%85%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86-%D9%88%D8%A8%D9%86%D8%A7%DB%8C%DB%8C/2H5SVBI6Q/



while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
HtmlElement H_EL = webBrowser1.Document.GetElementById("phone_field");
H_EL.GetElementsByTagName("A")[0].InvokeMember("click");


MessageBox.Show(H_EL.GetElementsByTagName("b").Count.ToString());

MessageBox.Show(H_EL.GetElementsByTagName("b")[0].InnerText);


یا تو 2008 با کد بالا شماره بدست میاد ، اما تو 2010 و نسخه 2013 خیر ، دلیلش چی می تونه باشه ؟

بیتا حکمت
چهارشنبه 21 مرداد 1394, 10:26 صبح
اگر ممکنه این پروژه رو از این لینک (http://barnamenevis.org/attachment.php?attachmentid=134173&d=1439360691)دانلود کنین تا ببنید تا کامپیوتر شما هم خطا می ده یا نه ، خیلی عجبه که تو یک سیستم عامل Xp-sp3 اجرا میشه اما تو سون اجرا نمیشه !
دلیلی به ذهن اتون می رسه ؟!

محمد رضا فاتحی
چهارشنبه 21 مرداد 1394, 10:37 صبح
خانم حکمت...روی سیستم من دکمه button1 مقدار 0 برگشت داد و مسلما بعدش خطا!!!
دکمه 2 هم هیچ عکس العملی نشون نمی ده و قابل توجه اینکه اون لینک مورد نظرتون تو صفحه وب کنترل هم هیچ کاری نمی کنه

aliasghar2
چهارشنبه 21 مرداد 1394, 11:07 صبح
منم تست کردم و اول یه عدد صفر نشون داد . بعد شماره موبایل رو نشون میده که البته با دیدن کدش فهمیدم عدد صفر یکم عجیبه چون حداقل یدونه پیداکرده بود دفع دوم که خطا میده هم دلیلش اینه که میخاد اسکریپت رو ران کنه ولی پیدا نمیکنه

بیتا حکمت
چهارشنبه 21 مرداد 1394, 11:17 صبح
منم تست کردم و اول یه عدد صفر نشون داد . بعد شماره موبایل رو نشون میده که البته با دیدن کدش فهمیدم عدد صفر یکم عجیبه چون حداقل یدونه پیداکرده بود دفع دوم که خطا میده هم دلیلش اینه که میخاد اسکریپت رو ران کنه ولی پیدا نمیکنه

فکر کنم دلیلش اینکه تو هر کامپیوتری نتیجه متفاوتی می ده برمی گرده به نوع iexplorer و تنظیماتش ، الان یک سوالی هست که این مروگری داخل کنترل web browser هستپ
ایا همون iexplorer نصب شده روی سیتم عامله یا داخل دات نت ؟

ایا ما می تونیم این کنترل رو طوری تنظیم کنیم که با مرورگر خاصی باز بشه ؟

aliasghar2
چهارشنبه 21 مرداد 1394, 11:26 صبح
این کنترل از همون ie استفاده میکنه من خودم خیلی گشتم تا بتونم این کنترل رو عوض کنم ولی خیلی کار سختی بود و عملا نتونستم انجامش بدم البته زمان کافی هم نداشتم اینم لینک های مربوطه
https://github.com/mono/webkit-sharp (https://github.com/mono/webkit-sharp) برای کروم
https://code.google.com/p/geckofx/ برا فایرفاکس