Jump to content

Web Üzerinden Buton Özelliklerini Almak


Dj Demir
 Share

Recommended Posts

Selamun aleyküm arkadaşlar.

Internet sayfası üzerinde bulunan bir butonun linkini kopyalayabilir miyiz acaba?
veyahut o butona bastırabilir miyiz?

AutoIT'de bulunan _IECreate fonksiyonu gibi.
Bu işlem AutoIT'de kolay yapılıyor ama AMS'de bulamadım.

Var mı benzeri bir fonksiyon veyahut kod.
Veya AutoIT'in bu fonksiyonunu AMS'de bir şekilde çağırma ve kullanma yolu var mı?
Teşekkürler...

Edited by Dj Demir
Link to comment
Share on other sites

AutoIT.dll'yi bir ara inceledim çözemedim.
Karşılıklı komutlar kullanınca program hata veriyordu.
Evet Ams bu konuda yetersiz kalıyor maalesef.
Bakalım regex kullanımı ile ilgili neler bulabilirim.

Teşekkürler.

Link to comment
Share on other sites

autoite cmdline ile ilet o yapsın buna benzer bir örnek vardı sanırım

divaneTr arkadaşımızın bir örneği vardır

 

AMS ile uğraşmayalı uzun zaman oldu. Hangi projede kullanmıştım hatırlayamadım şimdi :)

Link to comment
Share on other sites

#NoTrayIcon
#include <IE.au3>

If $cmdline[0] = 0 Then
	Exit
EndIf

MsgBox(0,0,$cmdline[1])
MsgBox(0,0,$cmdline[2])
MsgBox(0,0,$cmdline[3])

AutoIt'de command line kullanımı bu şekilde. $cmdline[0] parametre verilip verilmediğini kontrol eder. $cmdline[1], $cmdline[2] şeklinde de kullanılan parametreleri sırasıyla görebilirsiniz.

Parametreden alınan internet adresini de bu şekilde açıyoruz ve kaydediyoruz:

Global $ie = _IECreate($cmdline[1])

$html = _IEBodyReadHTML ($ie)
FileWrite(@TempDir & "\translate.tmp", $html)

Diyelim sayfadaki bir butona tıklayıp kodları alacaksınız, bu şekilde yapıcaksınız:
 

Global $oForm = _IEFormGetObjByName($oIE, "f")
_IEFormSubmit($oForm)

$html = _IEBodyReadHTML ($ie)
FileWrite(@TempDir & "\translate.tmp", $html)
Edited by reyiz
Link to comment
Share on other sites

#NoTrayIcon
#include <IE.au3>

If $cmdline[0] = 0 Then
	Exit
EndIf

MsgBox(0,0,$cmdline[1])
MsgBox(0,0,$cmdline[2])
MsgBox(0,0,$cmdline[3])

AutoIt'de command line kullanımı bu şekilde. $cmdline[0] parametre verilip verilmediğini kontrol eder. $cmdline[1], $cmdline[2] şeklinde de kullanılan parametreleri sırasıyla görebilirsiniz.

Parametreden alınan internet adresini de bu şekilde açıyoruz ve kaydediyoruz:

Global $ie = _IECreate($cmdline[1])

$html = _IEBodyReadHTML ($ie)
FileWrite(@TempDir & "\translate.tmp", $html)

Diyelim sayfadaki bir butona tıklayıp kodları alacaksınız, bu şekilde yapıcaksınız:
 

Global $oForm = _IEFormGetObjByName($oIE, "f")
_IEFormSubmit($oForm)

$html = _IEBodyReadHTML ($ie)
FileWrite(@TempDir & "\translate.tmp", $html)

 

 

 

reyiz birde amsden autoite yönlendirme ams kodunu yazsaydın :D

buna benzer yapılabilinir reyiz dediği gibi olur ams konusunda pek bilgim yok

Link to comment
Share on other sites

AutoIt plugini ile yapılabilir mi bilmem. AutoIt plugini ile yapılabilecekler sınırlı.

AutoIt ile sonucu bir dosyaya yazdırırsın. Daha sonrada dosyadaki veriyi AMS ile çekersin. Farklı bir yolu var mı bilmiyorum. AutoIt'den AMS penceresine veri yollanabilir ama uzun iş.

Edited by reyiz
Link to comment
Share on other sites

  • Editor

Yapmak istediğiniz şeyi tam olarak anlayamadım.Açık layıcı bir yorum görürsem yardımcı olabilirim dll felan olmadı C# ile birlikte çalıştırırız.

Link to comment
Share on other sites

http://www.tnctr.com/topic/202935-command-line-arguments-autoplay-media-studio/
http://www.tnctr.com/topic/201135-parametre-destekli-program-yapymy/
http://www.mindquake.com.br/en/code/110-cmdline?start=1
Edited by mesale0077
Link to comment
Share on other sites

Sürekli değişmiyorsa Http.Download ile sayfa kaydedilip RegExp ile formun kaynağı bulunabilir. Değişiyorsa AutoIt ile tıklatmak gerekiyor.

pairs'in dediği gibi örnek hazırlayabilmemiz için bir sitenin adresini verirseniz iyi olur.

Edited by reyiz
Link to comment
Share on other sites

Yani gayet anlaşılır ve gayet de iyi anlamışsınız.
Evet buton linki sürekli değişiyor
Her seferinde farklı bir adresten veri çekiyor.
O yüzden HTTP.Download kullanamıyorum.
Ancak belki bir şekilde AutoIT'deki gibi bir fonksiyonu var diye sormuştum.
Ama yokmuş maalesef.
Ayrıca Ams ile AutoIT kod alışverişinin kısa yoldan yapılması da mümkün gibi gözükmedi yorumları okuyunca :)

 

Yani site örneğine gerek yok
Çok lazımsa youtubeden müzik indiren bütün sitelerin download butonları sürekli başka adresten veriyi çekiyor.
 

Link to comment
Share on other sites

  • Editor

Yani gayet anlaşılır ve gayet de iyi anlamışsınız.
Evet buton linki sürekli değişiyor
Her seferinde farklı bir adresten veri çekiyor.
O yüzden HTTP.Download kullanamıyorum.
Ancak belki bir şekilde AutoIT'deki gibi bir fonksiyonu var diye sormuştum.
Ama yokmuş maalesef.
Ayrıca Ams ile AutoIT kod alışverişinin kısa yoldan yapılması da mümkün gibi gözükmedi yorumları okuyunca :)

 

Yani site örneğine gerek yok
Çok lazımsa youtubeden müzik indiren bütün sitelerin download butonları sürekli başka adresten veriyi çekiyor.
 

Yardımı isteyen sen örnek site yi benmi ariycam internetten.Bu istediğin şey ams ilede yapılır autoit ye gerek kalmadan.

Link to comment
Share on other sites

  • Editor

Örnek çalışmalarda bugun youtube dan mp3 indirme uygulaması yazdım o uygulamayı sana örnek osun diye yazdım.O şekilde web üzerine istediğin veriyi gönderip çekebilirsin.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...