Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak to zrobić?


Rekomendowane odpowiedzi

Opublikowano

Siema, 

Tworzę pewnego bota który miałby działać tak: (na bibliotece IE)

Wrzuca się plik tekstowy z linkami (wyświetla się w Edit) - to już udało mi się zrobić.

Następnie Bot wchodzi na podane linki (Co ważne chce że by robił to po kolei tzn. 1 link instrukcja, 2 link instrukcja itd)  i wykonuje instrukcje

I tak cały czas dopóki się linki nie skończą 

 

Nie mam pojęcia jak zrobić pobieranie tekstu i wpisywanie w pasek.Na dodatek nie umiem nigdzie znaleźć id/nazwy paska co jeszcze bardziej utrudnia mi pracę  :(

 

Myślałem jeszcze nad _IENavigate ale to już kompletnie nie wiem jak zrobić tak żeby po kolei wchodził w te linki i wykonywał instrukcje 

Opublikowano


#include <file.au3>

#include <array.au3>

$link =''

_FileReadToArray(@scriptdir & '/linki.txt',$link)

For $x = 1 To $link[0]

_IENavigate($oIE,$link[$x]_

Next

Opublikowano

Z twoim kodem wywala syntax error 

 

A z 

#include <file.au3>
 #include <array.au3>
$link =''
_FileReadToArray(@scriptdir & '/linki.txt',$link)
For $x = 1 To $link[0]
_IENavigate($oIE,$link[$x])
Next

Program się wyłącza po kliknięciu buttona odpowiedzialnego za rozpoczęcie akcji 

Opublikowano
#include <file.au3>
#include <array.au3>
$link =''
_FileReadToArray(@scriptdir & '/linki.txt',$link)
For $x = 1 To $link[0]
_IENavigate($oIE,$link[$x]_   <---------- Syntax error
Next

Zamień _IENavigate($oIE.$link[$x]) i naucz się rozumieć błędy...

TuByłaSygnatura.png

Opublikowano

Variable used without being declared chociaż zmienne zadeklarowane.. 

A to zdeklarowałeś?

$oIE

Podaj cały kod + w której linijce występuje błąd...

TuByłaSygnatura.png

Opublikowano
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Wczytaj
			Wczytaj() 



		Case $Start


Global $oIE = _IECreate("www.google.com")
Local $Nes1 = _IEGetObjById($oIE,"")
Local $Nes2= _IEGetObjById($oIE,"")
Local $Nes3= _IEGetObjById($oIE,"")

	




		Case $Go

Local $link = ' '
Local $x = ' '
_FileReadToArray(@scriptdir & '/linki.txt',$link)
For $x = 1 To $link[0]
_IENavigate($oIE,$link[$x])
Next



	EndSwitch
WEnd

 Includy itp. pominąłem bo chyba nie są ważne..

Opublikowano


#include <IE.au3>

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <file.au3>

#include <array.au3>

#Region ### START Koda GUI section ### Form=

$Form1 = GUICreate("Form1", 228, 127, 255, 124)

$Wczytaj = GUICtrlCreateButton("Wczytaj", 8, 8, 75, 25)

$Start = GUICtrlCreateButton("Start", 8, 48, 75, 25)

$Go = GUICtrlCreateButton("Go", 8, 88, 75, 25)

$Edit1 = GUICtrlCreateEdit("", 96, 8, 121, 105)

GUICtrlSetData(-1, "Edit1")

GUISetState(@SW_SHOW)

#EndRegion ### END Koda GUI section ###

Opublikowano


#include <IE.au3>

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <file.au3>

#include <array.au3>

#include <guiedit.au3>

#Region ### START Koda GUI section ### Form=

$Form1 = GUICreate("Form1", 228, 127, 255, 124)

$Wczytaj = GUICtrlCreateButton("Wczytaj", 8, 8, 75, 25)

$Start = GUICtrlCreateButton("Start", 8, 48, 75, 25)

$Go = GUICtrlCreateButton("Go", 8, 88, 75, 25)

$Edit1 = GUICtrlCreateEdit("", 96, 8, 121, 105)

GUICtrlSetData(-1, "")

GUISetState(@SW_SHOW)

#EndRegion ### END Koda GUI section ###

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

 

Case $Wczytaj

Wczytaj()

 

 

 

Case $Start

 

 

Global $oIE = _IECreate("www.google.com")

Local $Nes1 = _IEGetObjById($oIE,"")

Local $Nes2= _IEGetObjById($oIE,"")

Local $Nes3= _IEGetObjById($oIE,"")

 

 

 

 

 

 

Case $Go

 

Local $link = ' '

Local $x = ' '

_FileReadToArray(@scriptdir & '/linki.txt',$link)

If UBound($link) >=1 Then

status('Znaleziono')

status($link[0])

status('linkow')

For $x = 1 To $link[0]

status($link[$x])

_IENavigate($oIE,$link[$x])

_IELoadWait($oIE)

Next

Else

status('Nie znaleziono')

status('linkow')

EndIf

 

 

EndSwitch

WEnd

Func status($data)

_GUICtrlEdit_AppendText($Edit1, $data & @CRLF)

ConsoleWrite($data & @CRLF)

EndFunc ;==>status

Opublikowano

Dobra, miałem akurat trochę czas i po przeszukaniu "gugla" doszedłem do tego że trzeba użyć funkcji  _IEFormElementGetCollection. Niestety nie umiem jej zastosować.. mógłby ktoś pokrótce wyjaśnić jak to działa i jak tego użyć?

   
Opublikowano

Niestety nie działa..znaczy niby działa ale tylko 0 i 1 a reszta wywala

IE.au3 T3.0-1 Warning from function _IEFormGetCollection, $_IESTATUS_NoMatch

--> IE.au3 T3.0-1 Error from function _IEFormSubmit, $_IESTATUS_InvalidDataType
 
(Dobiłem do 30 i na wszystkich to samo)
Opublikowano

Ja mam praktycznie zerowa wiedze na temat ie.au3 poniewaz nigdy nie bylo mi to potrzebne, wiec dalej juz raczej nie pomoge.

Poszukaj w google gootwych przykladow.

Opublikowano

Dobra, znalazłem parę kodów na autoitscript. Spróbuję je przerobić pode mnie, ale nie spodziewam się cudów..Bardziej liczę na to że ktoś kto bardziej ogarnia IE się wypowie.I tak dzięki za pomoc  :)

Opublikowano

To żeby nie zakładać nowego tematu:Mam pewien problem; 

Local $Jtf= _IEGetObjById($oIE,"JakieśID")
_IEAction($Jtf,"click")

Błąd: IE.au3 T3.0-1 Error from function _IEAction(click), $_IESTATUS_InvalidDataType 

Jest to prawie sam początek kodu po includach itp. Oczywiście $oIE zadeklarowane jako Global. ID sprawdzałem i jest poprawnie.

 

Przy okazji; jak kliknąć coś w przeglądarce? Tzn np. Send Enter klika ale na programie nie w przeglądarce a _IEFormElementSetValue  to T3.0-1 Error from function _IEFormElementSetValue, $_IESTATUS_InvalidDataType

Opublikowano

Teraz znowu Error from function _IEAction(click),  $_IESTATUS_InvalidObjectType    ??? Używałem i ID i Name. Może ktoś pomóc? Google nic nie mówią

 

Nie, jednak _IESTATUS_InvalidDataType

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...