Dj Demir Posted September 4, 2010 Share Posted September 4, 2010 Tekrardan Merhaba arkadaşlar AutoIT'de Send veya MouseClick komutunu kullanmadan Herhangi bir yerde bulunan butona veya Linke tıklatabilir miyiz ? send ve mouseclick kullanıcıya göre haraket etmiyor Tam işlem sırasında kullanıcı başka şeyler yaparsa Fonksiyon gerçekleşmiyor çünkü Sağlam bir yolu var mı acaba ? Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 4, 2010 Share Posted September 4, 2010 ControlClick kullanabilirsin.Eğer web'ten tıklatacaksan IE fonksiyonlarını kullanabilirsin. Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 5, 2010 Author Share Posted September 5, 2010 evet webten tıklatacam IE fonksiyonlarını biraz kullanmıştım ama olmamıştı Link için şunu kullanmıştım _IELinkClickByText ama nafile buton için ne kullanacağımı da bilmiyorum açıkçası . Yeri gelmişken bir yere text göndermenin en iyi yolu nedir peki ControlSend ile bazen yazıyı girmeden diğer işleme geçiyor da . Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 5, 2010 Share Posted September 5, 2010 Hangi web adresine tıklamak istediğini söylersen daha güzel cevap verebilirim.Ayrıca bi yere text göndermenin yolu ya senddir ya da ControlSetText'dir. Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 5, 2010 Author Share Posted September 5, 2010 Diyelim ki Şu an bu sayfada bulunan Yanıt ekle'ye basıp text göndermek ve Yolla butonuna bastırmak istiyorum Aynen bu şekilde bir çalışma işte ama biraz eksiğim bu konuda Quote Link to comment Share on other sites More sharing options...
blue_life Posted September 5, 2010 Share Posted September 5, 2010 @Dj Demir Yardım dosyasından _IEFormSubmit fonksiyonuna gözat. Tabi bunu kullanman için ilgili sitedeki formların isimlerini vs öğrenmelisin. Yardım dosyasından bir örnek; #include <IE.au3> $oIE = _IECreate ("http://www.google.com") $oForm = _IEFormGetObjByName ($oIE, "f") $oQuery = _IEFormElementGetObjByName ($oForm, "q") _IEFormElementSetValue ($oQuery, "AutoIt IE.au3") _IEFormSubmit ($oForm) Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 5, 2010 Author Share Posted September 5, 2010 Evet bunu da denemiştim ama becerememiştim Şu "f" ve "q"nun ne olduğunu çözememiştim AutoIt Info'dan bakmıştım google'ye ama görememiştim Şimdi ki siteye de baktım ama yine bulamadım form isimlerini . Acaba nereden öğrenebilirim şu form isimlerini? Quote Link to comment Share on other sites More sharing options...
blue_life Posted September 6, 2010 Share Posted September 6, 2010 @Dj Demir Malsef o bilgiler edinmek için sitenin html kodlarına bakılmalı! Bak bu konudan daha önce bahsetmiştik. Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 6, 2010 Author Share Posted September 6, 2010 hmm desene tahmin ettğim oldu . tamam hocam teşekkür ederim biraz kurcalayayım sitenin kaynak kodlarını Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 6, 2010 Author Share Posted September 6, 2010 (edited) Buldum aslında isimleri Url ve myform Ama yazıyı yazıyor enter işlemini yapmıyor Edited September 7, 2010 by Dj Demir Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 7, 2010 Author Share Posted September 7, 2010 Hadi ama mutlaka olmalı Ekrandaki herhangi bir yere tıklatmak . Quote Link to comment Share on other sites More sharing options...
blue_life Posted September 8, 2010 Share Posted September 8, 2010 @Dj Demir Istersen kodlaırnı yaz bir bakalım. Tabi olmuyorsa ControlSend gibi komutlar ile şansını deneyebilirsin. Örnek olarak; ControlSend("[Class:IEFrame]", "", "Internet Explorer_Server1","{TAB}{Enter}") Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 8, 2010 Author Share Posted September 8, 2010 Hıhı zaten controlSend komutlarını bildiğim ve beğenmediğim için sağlam bir yol aramaya başladım ControlSend benim gözümde stabil değil kullanıcı o zamanda başka bir işlem yaparsa eğer bu sefer ControlSend komutu çalışmayacaktır Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 9, 2010 Share Posted September 9, 2010 (edited) @Dj Demir kusra bakma dostum uzun zamandır sorunlarla boğuşuyorum.Şimdi yanıt verebilecem.Tabi blue_life'tan sıra kalırsa Şaka bir yana IE komutları bir yere kadar.Çünkü her formun veya her butonun ne yazık ki bir id'si veya name'i bulamıyoruz.Yapacağın şey sayfaya da tıklatmaksa controlsend'den başka çare kalmıyor.En olmadı BlockInput kullanırsın klavye kilitlersin.Başka çare yok gibi gözüküyor. Edited September 9, 2010 by talha_252 Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 11, 2010 Author Share Posted September 11, 2010 Tamam yeni bir sayfa üzerinde çalışma yaptım istediğimin bir kısmı oldu Şimdilik butona bastıramıyorum çünkü fonksiyon ne onu bilmiyorum IE'deki bir butona tıklatmak için hangi komutu kullanırız acaba ? Eğer onu bilsem yapabilirim sanırım Butonun ismini veya id'sini o zaman bulmaya çalışırım Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 11, 2010 Share Posted September 11, 2010 _IEAction bu komutun click özelliğine bak Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 11, 2010 Author Share Posted September 11, 2010 (edited) bunu şöyle kullandım bi ara olmadı _IEAction("buttonismi" ,"click") Edited September 11, 2010 by Dj Demir Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted September 11, 2010 Share Posted September 11, 2010 (edited) Bak kardeş ben TncTR ye otomatik girmek için şöyle bir kod yazdım. İncele belki işine yarar $isim = "kullanıcı adını buraya" $soy = "sifreni buraya" $oIE = _IECreate("www.tnctr.com",0,1,1,1) $ac = _IEGetObjById($oie,"sign_in") _IEAction($ac,"click") $kul = _IEGetObjById($oIE,"UserName") $sif = _IEGetObjById($oIE,"PassWord") _IEPropertySet($kul,"InnerText",$isim) _IEPropertySet($sif,"InnerText",$soy) $ofrm = _IEGetObjByID($oie,"login") _IEFormSubmit($ofrm) Bir de unutmadan web sayfalarındaki butonların vesaire id'lerini bulmak için bir program var WebID Extractor diye az sonra onun linkini koyarım.Onu da kullanabilirsin. Bu da programın linki : http://www.youtube.com/redirect?q=http%3A%2F%2Fstashbox.org%2F581972%2FWebIdExtractor.zip&session_token=Qf2IKInWOpg-fvtnV-4Vh006-u18MTI4NDI5NjE2OQ%3D%3D Edited September 11, 2010 by Scarecrow Quote Link to comment Share on other sites More sharing options...
blackman12 Posted September 11, 2010 Share Posted September 11, 2010 _IEFormSubmit (..) form adını kaynak görüntüle dedikten sonra <form diye aratırsan bulabilirsin. Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 11, 2010 Share Posted September 11, 2010 @Scarecow ben daha önce yazmıştım.Benimkileri incele derim hem geliştirmiş olursun #NoTrayIcon#include <IE.au3> If $CmdLine[0] <> 0 Then Global $User = $CmdLine[1] Global $Pass = $CmdLine[2] Global $oIE,$oForm,$IN_USER,$IN_PASS $oIE = _IECreate ("Please register to see this content.) $oForm = _IEFormGetObjByName ($oIE, "LOGIN") If $oForm = 0 Then MsgBox(16, "Hata!", "Zaten giriş yapılmış!") Exit EndIf $IN_USER = _IEFormElementGetObjByName ($oForm, "UserName") _IEFormElementSetValue ($IN_USER, $User) $IN_PASS = _IEFormElementGetObjByName ($oForm, "PassWord") _IEFormElementSetValue ($IN_PASS, $Pass) $oSubmit = _IEGetObjByName ($oIE, "submit") _IEAction ($oSubmit, "click") EndIf Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted September 11, 2010 Share Posted September 11, 2010 @Scarecow ben daha önce yazmıştım.Benimkileri incele derim hem geliştirmiş olursun Pardon bu hangi konudaydı ben görmedim de geçen gün aklıma geldi otururken yazdım böyle Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 11, 2010 Share Posted September 11, 2010 (: Quote Link to comment Share on other sites More sharing options...
Scarecrow Posted September 11, 2010 Share Posted September 11, 2010 Tamamdır şimdi gördüm Ben de işte kendimce birşeyler yapmaya çalışıyorum sizin kadar olmasa da Quote Link to comment Share on other sites More sharing options...
Dj Demir Posted September 11, 2010 Author Share Posted September 11, 2010 (edited) şu an buton ismini bildiğim için fonksiyon denedim oldu cevaplar için teşekkür ederim Ama şimdi başka bir sorun çıktı karşıma Linke tıklatıyorum kodlarla explorer dosyayı indirmeyi engelliyor Ama normalde mouse ile bastığım zaman hiçbir sorun ya da engelleme çıkmadan indirebiliyorum istediğim dosyayı Bunu nasıl çözebilirim acaba ? Edited September 11, 2010 by Dj Demir Quote Link to comment Share on other sites More sharing options...
blackman12 Posted September 11, 2010 Share Posted September 11, 2010 inetget le dosyayı indirebilirsin. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.