PDA

View Full Version : مقدار دهی فیلد در اینترنت (سایت id="" ندارد )



Sp|R|T
شنبه 02 مهر 1390, 17:51 عصر
سلام

من میخوام از طریق VB به یک سایت متن رو ارسال کنم ( مثل همین اسمپر بلاگفا، که در این باره مشکلی ندارم )

ولی بعضی سایت ها تو قسمت فیلدشون id= " " نداره که بخوام FieldName رو در VB بکار ببرم

من از این کد استفاده میکنم:

WebBrowser1.Document.Forms(0).elements("FieldName").Value = Text1.Text

و سایت بدین شکل هس :


<input class="reginp" type="text" maxlength="100" tabindex="1" value="" name="email">


همین طور که میبینین سایت ID نداره که بخوام تو کد وی بی بکار ببرم؛

چیکار کنم ؟ :افسرده:

just4froum
شنبه 02 مهر 1390, 19:37 عصر
با سلام

من فکر می کنم اگر در کد زیر به جای آی دی از name هم استفاده کنی جواب میده

WebBrowser1.Document.All("email").Value = Text1.Text


اگر نشد از کد زیر استفاده کن


Dim targetinputname As String
targetinputname = "email"
For n = 0 To WebBrowser1.Document.All.length - 1
If WebBrowser1.Document.All(n).tagName = "INPUT" Then
If WebBrowser1.Document.All(n).Name = targetinputname Then
WebBrowser1.Document.All(n).Value = Text1.Text
Exit Sub
End If
End If
Next




موفق باشید

Sp|R|T
شنبه 02 مهر 1390, 20:28 عصر
مرسی دوست عزیز

همین کد دومی کار کرد

و حالا من واسه کلیک ( دکمه ) هم میخوام

اگه بزارید ممنون میشم

just4froum
شنبه 02 مهر 1390, 21:20 عصر
با سلام

خوب دکمه ای که می خواهید روش کلیک کنید name دارد یا خیر ؟

در صورت امکان لطفا لینک صفحه یا حداقل قسمت مربوط به کد را بگذارید.

ولی در کل شما به دو روش می توانید بر روی این دکمه های کلیک کنید

اولیش name دکمه را پیدا کنید و در کد بالا قرار دهید و به جای value = text1.text نیز click را قرار دهید

و راه دوم این که شما id کنترل قبل از دکمه را پیدا می کنید و مانند کد زیر عمل می کنید(فرض کنید id کنترل قبل از دکمه همون email هستش)

x = webbrowser1.document.All("email").focus()
SendKeys "{tab}"
senkeys "{enter}"




موفق باشید

Sp|R|T
شنبه 02 مهر 1390, 21:30 عصر
این هم از کد:



<input type="submit" id="signin_submit" value="ورود" tabindex="4" style="float:left; padding:7px; font-weight:bold;" />

کد بالا را امتحان کردم و بجا "email" این "signin_submit" گذاشتم ولی با پیغام خطا مواجه شدم

just4froum
شنبه 02 مهر 1390, 21:34 عصر
یعنی شما با این کد نمی تونید روی دکمه کلیک کنید ؟؟؟

webbrowser1.Document.All("signin_submit").Click

Sp|R|T
شنبه 02 مهر 1390, 21:35 عصر
دوست عزیز یک سوال دیگه ای هم دارم:

میشه webbrowser که در vb بکار برده شده از internet explorer استفاده نکنه ؟ چون بعضی سایت ها با این مشکل دارن و یکم بهم ریخته نشون میده

Sp|R|T
شنبه 02 مهر 1390, 21:36 عصر
یعنی شما با این کد نمی تونید روی دکمه کلیک کنید ؟؟؟

webbrowser1.Document.All("signin_submit").Click

بله با این هم مشکل دارم

just4froum
شنبه 02 مهر 1390, 21:38 عصر
بله نمونش توی همین سایت هست که ocx برای firefox گذاشته بودند اگر پیدا کردم لینکشو برات میگذارم


موفق باشید

just4froum
شنبه 02 مهر 1390, 21:38 عصر
بله با این هم مشکل دارم


میشه لینک آن صفحه را بگذاری تا بهتر بتونم کمکت کنم ؟؟؟

just4froum
شنبه 02 مهر 1390, 21:41 عصر
اینم از اون ocx که آقای محسن واژدی زخمتشونو کشیدن

کامپوننت firefox (حجمی حدودا" 5MB)
http://www.iol.ie/~locka/mozilla/MozillaControl1712.exe (http://www.iol.ie/%7Elocka/mozilla/MozillaControl1712.exe)

برای بررسی بیشتر هم میتونین به تاپیک زیر مراجعه کنید:
http://barnamenevis.org/showthread.p...=1#post1264844 (http://barnamenevis.org/showthread.php?287224-WebBrowser&p=1264844&viewfull=1#post1264844)




موفق باشید

Sp|R|T
شنبه 02 مهر 1390, 21:46 عصر
میشه لینک آن صفحه را بگذاری تا بهتر بتونم کمکت کنم ؟؟؟

متاسفانه من سیستم رو روی لوکال نصب کردم

ولی این سایت ها از همین cms استفاده میکنن:

http://www.roodsar.com/signin

http://nimgozar.com/signin

http://www.jiku.ir//signin

m4hd1r
شنبه 02 مهر 1390, 21:53 عصر
من اصلا نميتونم با اين كدا از فاير فاكس استفاده كنم ...! يه كمك ! ميشه بگيد فرق كد هاش با وب بروزر چيه؟

Sp|R|T
شنبه 02 مهر 1390, 21:55 عصر
اینم از اون ocx که آقای محسن واژدی زخمتشونو کشیدن

کامپوننت firefox (حجمی حدودا" 5MB)
http://www.iol.ie/~locka/mozilla/MozillaControl1712.exe (http://www.iol.ie/%7Elocka/mozilla/MozillaControl1712.exe)

برای بررسی بیشتر هم میتونین به تاپیک زیر مراجعه کنید:
http://barnamenevis.org/showthread.p...=1#post1264844 (http://barnamenevis.org/showthread.php?287224-WebBrowser&p=1264844&viewfull=1#post1264844)




موفق باشید

تشکر دوست عزیز

ولی من در واقع قصد اصلیم از ساخت مرورگر نیس، فقط قصد دارم چیزی که توی وی بی نشون میده از فایرفاکس باشه

و قصد اصلیم در این کار اینه که میخوام یک سایت رو کاملآ روی یک برنامه پیاده کنم

و چیزی هایی که توی اون تاپیک دنبال کردم خیلی پیچیده بود،

من این فایل 5 مگی رو دانلود کردم، الان چطور ازش استفاده کنم ؟

just4froum
شنبه 02 مهر 1390, 22:08 عصر
الان چطور ازش استفاده کنم ؟

روی project کلیک کن بعد componentsرو انتخاب کن بعد browse رو بزن و اون فایلی رو که دانلود کردی انتخاب کن حالا می بینی که به ابزارات اضافه شده که همون ocx است که دانلود کردی .

البته یادت باشه که اگر برنامتو ساختی و خواستی رو کامپیوتر دیگه ای اجراش کنی اون فایلی رو که دانلود کردی باید بریزی تو C:\windows\system32 کامپیوتری که می خواد برنامه رو اجرا کنه.

just4froum
شنبه 02 مهر 1390, 22:21 عصر
با سلام

برات این کدو نوشتم که برای سایت http://www.roodsar.com/signin هستش

Dim email As String, password As String
email = "email"
password = "password"
For n = 0 To WebBrowser1.Document.All.length - 1
If WebBrowser1.Document.All(n).tagName = "INPUT" Then
If WebBrowser1.Document.All(n).Name = email Then
WebBrowser1.Document.All(n).Value = "Your Email"
End If
If WebBrowser1.Document.All(n).Name = password Then
WebBrowser1.Document.All(n).Value = "Your PassWord"
x = WebBrowser1.Document.All(n).focus()
SendKeys "{tab}"
SendKeys "{enter}"
Exit Sub
End If
End If
Next






موفق باشید

امین مستانی
شنبه 02 مهر 1390, 22:43 عصر
مرسی دوست عزیز

همین کد دومی کار کرد

و حالا من واسه کلیک ( دکمه ) هم میخوام

اگه بزارید ممنون میشم




میتونید از این استفاده کنید ...

WebBrowser1.Document.All.Item("Submit").Click

Sp|R|T
یک شنبه 03 مهر 1390, 00:18 صبح
البته یادت باشه که اگر برنامتو ساختی و خواستی رو کامپیوتر دیگه ای اجراش کنی اون فایلی رو که دانلود کردی باید بریزی تو C:\windows\system32 کامپیوتری که می خواد برنامه رو اجرا کنه.

با این وجود یکم سخت خواهد شد :(

شما اطلاعاتی در این باره با #C هم دارید ؟

webbrowser در سی شارپ، میتوان از fire fox استفاده کرد ؟

just4froum
یک شنبه 03 مهر 1390, 17:38 عصر
شما اطلاعاتی در این باره با #C هم دارید ؟


خیر من در این رابطه اطلاعاتی ندارم .

ولی اگر در تالار C# سوالتان را مطرح کنید حتما به نتیجه میرسید.

hasht.rood
جمعه 06 آبان 1390, 14:28 عصر
از اساتید کسی میتونه مشکل بنده رو حل کنه ؟
یه web browser میخوام که وقتی وارد سایت شد روی یک بنر کلیک کنه.
لطفا اگه میتونین کمکم کنید خیلی ضروریه
سورسش رو بزارین یک دنیا ممنون میشم
خدا خیرتون بده