|
You last visited: Today at 17:43
Advertisement
Internet Explorer Automation
Discussion on Internet Explorer Automation within the AutoIt forum part of the Coders Den category.
03/28/2011, 17:44
|
#1
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Internet Explorer Automation
hey leute^^
wollte mich mal an einen Browsergamebot rantrauen und habe deswegen erstmal versucht einen Script zu erstellen, welcher sich automatisch bei Youtube einloggt.
Das ganze soll nicht über packets gehen, aber auch nicht über mousclicks.
Also einfache IE Automation.
Habe dann einen Script zusammengeworfen, jedoch klaptt der bei mir einfach nicht ... Habe keine Ahnung warum.
Ein Thanks für den, der mir als erstes eine Lösung für das Problem postet
Hier der Source Code: Finde den Fehler xD
PHP Code:
#include <IE.au3> Global $pw = "---" ; hier setzt ihr das YT PW ein $kanal = InputBox("Kanal", "Bitte Kanal eingeben") $oIE = _IECreate("https://www.youtube.com") _IELoadWait($oIE) Global $mail = "---" ; hier setzt ihr euren YT namen ein login() Func login() _IENavigate($oIE, "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FHaterMakeMeFamer&hl=de_DE<mpl=sso") _IELoadWait($oIE) Sleep(Random(120, 200)) $oForm = _IEFormGetCollection($oIE, 0) $oUsername = _IEFormElementGetObjByName($oForm, "Email") $oPassword = _IEFormElementGetObjByName($oForm, "Passwd") _IEFormElementSetValue($oUsername, $mail) _IEFormElementSetValue($oPassword, $pw) $oLogin = _IEFormElementGetObjByName($oForm, "signIn") _IEAction($oLogin, "click") _IELoadWait($oIE) EndFunc ;==>login
|
|
|
03/28/2011, 19:00
|
#2
|
elite*gold: 0
Join Date: Sep 2010
Posts: 74
Received Thanks: 19
|
Bitte!
Code:
#include <IE.au3>
Global $pw = "---" ; hier setzt ihr das YT PW ein
$kanal = InputBox("Kanal", "Bitte Kanal eingeben")
Global $mail = "---" ; hier setzt ihr euren YT namen ein
login()
Func login()
$oIE = _IECreate("https://www.youtube.com")
_IELoadWait($oIE)
_IENavigate($oIE, "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FHaterMakeMeFamer&hl=de_DE<mpl=sso")
_IELoadWait($oIE)
Sleep(Random(120, 200))
$oForm = _IEFormGetCollection($oIE, 0)
$oUsername = _IEGetObjByName($oForm, "Email")
$oPassword = _IEGetObjByName($oForm, "Passwd")
_IEFormElementSetValue($oUsername, $mail)
_IEFormElementSetValue($oPassword, $pw)
$oLogin = _IEgetObjByName($oForm, "signIn")
_IEAction($oLogin, "click")
_IELoadWait($oIE)
EndFunc ;==>login
|
|
|
03/28/2011, 19:04
|
#3
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
HAMMA - MÄßIG^^
okay ich gebs zu ICH BIN DUMM xD
Naja ich denke das passiert jedem mal.
Naja danke dass du den Fehler gefunden hast
EDIT: Habe leider doch noch ein Problem ;(
Möchte dass der einen Kanal abboniert , jedoch hat der abbo button keine Infos die ich verwenden kann -.-
Viellehct kan einer von euch hiermit was anfange und mir sagen welcher AutoIT Befehl damit was machen kann^^
HTML Code:
<button type="button" class="subscribe-button yt-uix-button yt-uix-button-urgent yt-uix-tooltip" onclick=";return false;" title="Klicke hier, um bei neuen Videos auf diesem Kanal benachrichtigt zu werden." data-loaded="true" data-button-action="yt.www.subscriptions.button.toggleMenu" role="button" aria-pressed="false"><span class="yt-uix-button-content">Abonnieren</span></button>
mfg
|
|
|
03/28/2011, 20:44
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 74
Received Thanks: 19
|
probiers mal mit
_IELinkClickByText
|
|
|
03/28/2011, 20:50
|
#5
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Quote:
Originally Posted by h0fi00
probiers mal mit
_IELinkClickByText
|
geht leider nicht
Ich denke mal das liegt daran , dass der Button kein normaler Text-Link ist.
Dummerweise aber auch kein Bild. Deswegen bin ich hier ein wenig überfordert ;(
trotzdem danke für den tipp^^
|
|
|
03/28/2011, 21:28
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Hiermit sollte es eigentlich gehen
PHP Code:
_IEFormSubmit()
|
|
|
03/28/2011, 21:38
|
#7
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Quote:
Originally Posted by BlackHybrid
Hiermit sollte es eigentlich gehen
PHP Code:
_IEFormSubmit()
|
auch nicht
Ich bekomme immer diesen error: --> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidObjectType
Und ich benutzte diesen Code:
PHP Code:
#include <IE.au3> $kanal = InputBox("Kanal", "Bitte Kanal eingeben") Global $mail = "---" ; hier setzt ihr euren YT namen ein Global $pw = "---" ; hier setzt ihr das YT PW ein Global $oIE = _IECreate("https://www.youtube.com") _IELoadWait($oIE) _IENavigate($oIE, "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FHaterMakeMeFamer&hl=de_DE<mpl=sso") _IELoadWait($oIE) Sleep(Random(120, 200)) $oForm = _IEFormGetCollection($oIE, 0) $oUsername = _IEGetObjByName($oForm, "Email") $oPassword = _IEGetObjByName($oForm, "Passwd") _IEFormElementSetValue($oUsername, $mail) _IEFormElementSetValue($oPassword, $pw) $oLogin = _IEgetObjByName($oForm, "signIn") _IEAction($oLogin, "click") _IELoadWait($oIE) _IENavigate($oIE, $kanal) _IELoadWait($oIE) _IEFormSubmit($oIE)
|
|
|
03/28/2011, 21:47
|
#8
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Du musst auch die Neue Collection holen da er noch die vom Einloggen benutzt.
|
|
|
03/28/2011, 21:53
|
#9
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Quote:
Originally Posted by BlackHybrid
Du musst auch die Neue Collection holen da er noch die vom Einloggen benutzt.
|
Oh das wusste ich gar nicht^^
Dachte das Submit hat überhaupt keinen Bezug zu der Collection
Naja geht leider trotzdem nicht -.-
Hast du den Script denn mal getestet ? O.o
Also hier ist jetzt der neue Script:
PHP Code:
#include <IE.au3> $kanal = InputBox("Kanal", "Bitte Kanal eingeben") Global $mail = "---" ; hier setzt ihr euren YT namen ein Global $pw = "---" ; hier setzt ihr das YT PW ein Global $oIE = _IECreate("https://www.youtube.com") _IELoadWait($oIE) _IENavigate($oIE, "https://www.google.com/accounts/ServiceLogin?uilel=3&service=youtube&passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26nomobiletemp%3D1%26hl%3Dde_DE%26next%3D%252Fuser%252FHaterMakeMeFamer&hl=de_DE<mpl=sso") _IELoadWait($oIE) Sleep(Random(120, 200)) $oForm = _IEFormGetCollection($oIE, 0) $oUsername = _IEGetObjByName($oForm, "Email") $oPassword = _IEGetObjByName($oForm, "Passwd") _IEFormElementSetValue($oUsername, $mail) _IEFormElementSetValue($oPassword, $pw) $oLogin = _IEgetObjByName($oForm, "signIn") _IEAction($oLogin, "click") _IELoadWait($oIE) _IENavigate($oIE, $kanal) _IELoadWait($oIE) $oForm = _IEFormGetCollection($oIE, 0) _IEFormSubmit($oIE)
|
|
|
03/28/2011, 22:14
|
#10
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Versuchs mal hiermit
PHP Code:
$oForm = _IEFormGetObjByName ($oIE, "Klicke hier, um bei neuen Videos auf diesem Kanal benachrichtigt zu werden.") _IEFormSubmit ($oForm)
|
|
|
03/28/2011, 22:20
|
#11
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Quote:
Originally Posted by BlackHybrid
Versuchs mal hiermit
PHP Code:
$oForm = _IEFormGetObjByName ($oIE, "Klicke hier, um bei neuen Videos auf diesem Kanal benachrichtigt zu werden.") _IEFormSubmit ($oForm)
|
geht leider auch nicht *heul*
Trotzdem danke für die Mühe^^
|
|
|
03/28/2011, 22:23
|
#12
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Oder setzt mal für "Klicke hier...", "Abonnieren" ein.
|
|
|
03/28/2011, 22:25
|
#13
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
Quote:
Originally Posted by BlackHybrid
Oder setzt mal für "Klicke hier...", "Abonnieren" ein.
|
bekomme wie bei der Variante zuvor nur diese beiden Errors:
--> IE.au3 V2.4-0 Warning from function _IEFormGetObjByName, $_IEStatus_NoMatch
--> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidDataType
|
|
|
03/28/2011, 22:28
|
#14
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Naja dann schau ich Morgen nochmal binn dann off.
|
|
|
03/31/2011, 18:31
|
#15
|
elite*gold: 0
Join Date: Sep 2009
Posts: 941
Received Thanks: 180
|
hab leider immernoch keine lösung gefunden
Suche weiterhin jemanden der mir helfen kann^^
|
|
|
|
Similar Threads
|
internet explorer
03/05/2011 - Technical Support - 8 Replies
mein internet explorer starten die ganze zeit von alleine irgendwelche seiten.... was ist mit dem los??..
|
32-bit Internet explorer?
10/13/2010 - Technical Support - 2 Replies
Hallo Community und zwar tut sich mir folgendes Problem auf, auf dem Laptop meines Vater (Windows 7 64-bit) ist der Icon für den Internet Explorer verschwunden und nur noch die 64-bit Variante verfügbar..
Ich kann auch keinen 23-bit Variante aus dem Internet installieren, zumindest nicht die von chip.de, mein Vater will auch keinen andern Browser nutzen...
Also muss ich wieder die 23-bit Variante auf das 64-bit System bekommen, weil der Flashplayer für die 64-bit Variante ( Flashplayer...
|
Internet explorer.-.-
04/25/2010 - Technical Support - 12 Replies
Hey Leute mein Internet explorer öffnet sich manchmal von alleine und das nervt total wenn ich css spiele oder nen film gucke,
wie kann ich des wegbekommen?
|
Internet Explorer
11/06/2009 - Technical Support - 10 Replies
Hiho der Internet Explorer macht einfach jede halbe Stunde irgent eine Seite auf -.- hab schon versucht ihn zu löschen geht aber i.wie nich???
Bitte um Hilfe
MFG
D2-OwNzZ
|
Internet Explorer
07/20/2005 - Off Topic - 11 Replies
hi ich wollt mal fragen wo ich die schriftgröße ändern kann und vielleicht gleich auch noch die font :) weil bei mir manchmal die schrift so groß ist das aus einer seite 2 werden können lol naja ka wieso thx schonmal
|
All times are GMT +2. The time now is 17:43.
|
|