@Detroid49
#RequireAdmin
klappt leider auch nicht!
wie bereits erwähnt, wenn die Msgbox drin ist, dann läuft es.
Seltsam, oder?
Ilse
@Detroid49
#RequireAdmin
klappt leider auch nicht!
wie bereits erwähnt, wenn die Msgbox drin ist, dann läuft es.
Seltsam, oder?
Ilse
Hallo Schnuffel,
funktioniert leider nicht!
Seltsam ist, daß wenn eine Msgbox im Code ist,
es funktioniert:
Opt("WinTitleMatchMode", 3)
if WinExists("Sicherheitswarnung")Then
MsgBox(4096,"gefunden","beenden",1)
WinActivate("Sicherheitswarnung")
send("j") ; Fenster mit Ja schliessen
;send({enter}) ; Fenster mit Ja schliessen
EndIf
Ilse
Hallo,
folgendes Fenster bekomme ich nicht geschlossen:
Im Internet Explorer öffnet sich eine Sicherheitswarnung
Opt("WinTitleMatchMode", 3)
if Winexists("Sicherheitswarnung") then
Controlclick("Sicherheitswarnung","&ja","&nein")
endif
auch das hat nicht funktioniert
[autoit]
Opt("WinTitleMatchMode", 3)
if WinExists("Sicherheitswarnung")Then
WinActivate("Sicherheitswarnung")
send("j") ; Fenster mit Ja schliessen
[/autoit]Grüße
Ilse ![]()
Einen schönen guten Morgen Misterspeed,
konnte mich gestern Abend nicht mehr melden.
Dein Tipp hat funktioniert. Danke!
Leider bleibe ich bei dem Fenster Sicherheitswarnung hängen!
[autoit]
Opt("WinTitleMatchMode", 3)
if WinExists("Sicherheitswarnung")Then
WinActivate("Sicherheitswarnung")
;send("j") ; Fenster mit Ja schliessen
send("{enter}") ; Fenster mit Ja schliessen
EndIf
das klappt leider nicht!
...und der Tag fängt wieder an... ![]()
Liebe Grüße
Ilse ![]()
P.S. mache einen neuen Thread
Hallo elektrikk,
erstmal 1000 Dank. ![]()
ein Problem gibt es noch.
Ich habe den Klick auf den Button gemacht.
Danach wird eine htpps Verbindung aufgebaut
Aber ich komme irgendwie nicht zum Formular
#include<IE.au3>
$oIE = _IECreate("http://www.markt.de/inserieren.htm")
_IELoadWait ($oIE)
sleep(1000)
$item = _IEGetObjById($oIE, "markt_insertion1_rootCategory_1200000000")
_IEAction ($item , "click")
_IELoadWait ($oIE)
Sleep(1000)
$oDoc = _IEDocGetObj($oIE)
[/autoit][autoit][/autoit][autoit]$oArray = $oDoc.getElementsByTagName("li")
for $element in $oArray
if $element.innertext = "Hunde » " then
_IEAction($element, "click")
EndIf
next
Sleep(600)
[/autoit][autoit][/autoit][autoit]$oArray = $oDoc.getElementsByTagName("li")
for $element in $oArray
if $element.innertext = "Mischlingshunde" then
_IEAction($element, "click")
EndIf
next
$item = _IEGetObjById($oIE, "markt_insertion1_btnContinue")
_IEAction ($item , "click")
Sleep(2000)
send("j") ; Fenster mit Ja schliessen
Folgendes passiert:
Wenn der Klick (WEITER) von Hand ausgelöst wird, sieht man das Formular!
Wird der Klick per Script ausgelöst,
$item = _IEGetObjById($oIE, "markt_insertion1_btnContinue")
_IEAction ($item , "click")
Sleep(3000)
dann erscheint das Formular nicht!
Bei beiden kommt das Sicherheitsfenster!
huh...
Wäre toll, wenn du nochmal drüberschauen könntest!
Liebe Grüße
Ilse ![]()
Hallo elektrikk,
klasse gelöst!
Eine Bitte an dich, kannst du mir noch ein Beispiel machen wie man
in die dritte Spalte kommt.
Ich kann heute nicht mehr klar denken!
Also diesen Weg:
Tiere, Hunde, Mischlingshunde, Weiter
Liebe Grüße
Ilse
@elektrikk,
also bis hierhin super!
Wenn wir das noch mit den subkategorien schaffen, das wäre toll!
Bin auch schon die ganze Zeit am probieren!
@ Misterspeed
die csv hat natürlich auch Nachteile:
nur bestimmte Kategorien, Anmeldung,
finde eine eigene Gui mit comboboxen wesentlich besser.
Aber nichts für ungut.
Würde mich freuen wenn das Problem irgendwie gelöst wird.
Liebe Grüße
Ilse ![]()
Hallo elektrikk,
damit du den Fehler erkennst, mach mal folgendes:
es wird eine Spalte geöffnet...
und genau das macht dieses Script nicht
[autoit]
#include<IE.au3>
$oIE = _IECreate("http://www.markt.de/inserieren.htm")
_IELinkClickByText($oIE, "Tiere")
deßhalb die Frage
ob es evtl. damit gehen könnte?
#include <INet.au3>
$bodyreadtext = _INetGetSource('http://www.markt.de/inserieren.htm')
$search = ">Tiere</span>"
If StringInStr($bodyreadtext,$search) <> 0 Then MsgBox(0, "Gefunden, Click auf Link", $search)
Liebe Grüße
Ilse ![]()
Hallo Misterspeed,
merci für den Tipp,
hab ich probiert au3 code wird generiert.
Bin noch am kämpfen, wie's weitergeht....
Grüße
Ilse ![]()
Hallo Misterspeed,
als alternative zur csv vielleicht doch noch eine Idee.
Es lässt mir ja keine Ruhe...
Kann man hier irgendwie einen CLICK auslösen?
#include <INet.au3>
$bodyreadtext = _INetGetSource('http://www.markt.de/inserieren.htm')
$search = ">Tiere</span>"
If StringInStr($bodyreadtext,$search) <> 0 Then MsgBox(0, "Gefunden, Click auf Link", $search)
Grüße Ilse![]()
Guten Morgen Schnitzel,
hm...da war ich schon.
Habe mit VAConvert.04.zip heruntergeladen.
entpackt...
Lässt sich gar nicht erst starten (vaconvert.au3)
Hallo,
ich habe Code in vb.
Gibt es einen Converter der vbs strings nach autoit wandelt.
Grüße
Ilse ![]()
@elektrikk
diese Kombination habe ich auch schon probiert
(Kann sein daß ich da was falsch gemacht habe)... ging jedenfalls nicht!
merci für den Link. D.h. mit Autoit keine Chance?
(Hab mir mit viel Mühe eine Gui gebastelt und jetzt bleibe ich hier hängen!)
Ilse
hm...das heißt mit Firefox würde das klappen?
Ich meine mit den ff.au3 Befehlen
und über die Codezeile hat man auch keine Chance? Div id...
<span class="markt_insertion1_rootCategoryLabel">Tiere</span>
Ilse
Hallo Chip,
bitte klick mal von Hand auf Tiere...
dann geht eine neue Spalte auf!
Und das passiert per Script nicht!
Das Script macht was anderes....
Ilse
Hallo Chip,
schön daß du dich meldest.
Ist mir klar.
Problem:
Ein html link wird normalerweise mit href... ausgeführt.
href="http://www-autoit.de"
Wenn kein href vorhanden ist, dann steckt z.B. javascript dahinter.
<script type="text/javascript" src="http://www.autoit.de" ></script>
Ich probiers mal zu erklären:
Auf der Htmlseite steht der Link
Tiere
dahinter verbigt sich aber kein html code href....!!!!
sondern das
<span class="markt_insertion1_rootCategoryLabel">Tiere</span>
Meine Versuche mit ieLinkClickbyText brachten nichts!
Deßhalb die Frage:
Wie kann man diese Zeile "ausführen" ?
Bin mit _ieAction auch nicht weiter gekommen!
[autoit] ZitatDas meinte ich mit ausführen lassen
#include<IE.au3>
$oIE = _IECreate("http://www.markt.de/inserieren.htm")
_IELinkClickByText($oIE, "Tiere")
Grüße
Ilse ![]()
Hallo,
meine Frage:
kann man einen html code (LINK) mit autoit ausführen lassen?
Codezeile:
ZitatTYPE=SPAN ATTR=CLASS:markt_insertion1_rootCategoryLabel&&TXT:Tiere
Welche Befehle benötigt man dazu, habe schon alles mögliche erfolglos probiert!
Liebe Grüße
Ilse ![]()
Hallo zusammen,
ich möchte einen Click im IE ausführen lassen.
Funktioniert auch soweit, wenn eine Seite aber JAVA enthält
dann klappt das leider nicht! Hat das damit zu tun?
Ich hoffe die Profis haben eine Lösung parat:
So sollte das ganze sein:
Mein Code klappt leider nicht:
[autoit]
#include <IE.au3>
$oIE = _IECreate("http://www.markt.de/inserieren.htm")
[/autoit][autoit][/autoit][autoit]_IELinkClickByText ($oIE, "Tiere")
[/autoit][autoit][/autoit][autoit]Sleep(1000)
[/autoit][autoit][/autoit][autoit]_IELinkClickByText ($oIE, "Hunde")
Sleep(1000)
_IELinkClickByText ($oIE, "Mischlingshunde")
Sleep(1000)
Grüße
Ilse ![]()
...ich mußte wieder los.
Auf jedenfall vielen vielen Dank für eure Zeilen.
Ich habe heute sehr viel über Arrays gelernt.
Ihr seid alle Super!!!
@ Bugfix
schön daß du dich wieder meldest!
...da ist alles in Ordnung. Läuft prima!
Ich kenne mich mit CSV, Excel, Strukturen... aus, hatte nur ein Problem mit den Arrays in deinem Code!
D.h. ich konnte deine Array Zeilen einfach nicht entschlüsseln, habe halt nicht 100% alles verstanden...was der große Meister
mir da serviert hat. Ich will's doch lernen!
Es gibt für mich nichts schlimmeres wenn man eine Zeile liest und nur x% versteht.
Ich werde mich jedenfalls nochmal intensiv mit deinem Array-Tutorial beschäftigen.
Liebe Grüße
Ilse ![]()
@ alle
erstmal 1000 Dank.
@ Misterspeed
ich glaube dein Tipp mit _ArrayDisplay($aStadt2D)
hat meinen Knoten etwas gelöst.
#include <Array.au3>
#include <file.au3>
Global $aStadt, $sPathStadt = 'Liste.csv' ; heißt das Alle Texte der Liste.csv sind in dieser Variablen?
Global $sSeparatorCSV = ';' ;Das ist der Datensatztrenner
_FileReadToArray($sPathStadt, $aStadt) ; Liste.csv einlesen in Array
; Element1 ist Zähler, Element2 enthält Spaltenüberschriften
; in 2D-Array übertragen
Global $aStadt2D[$aStadt[0]-1][11] ; von hier bis Ende brauche ich Hilfe??????
Local $aTmp ; wieso diese Variable?
For $i = 2 To $aStadt[0]
$aTmp = StringSplit($aStadt[$i], $sSeparatorCSV)
For $j = 1 To $aTmp[0]
$aStadt2D[$i-2][$j-1] = $aTmp[$j]
Next
Next
_ArrayDisplay($aStadt2D)
MsgBox(0,"Meine Zelle ist:",$aStadt2D[1][2])
Bin noch am probieren.
Das kapier ich noch nicht so ganz
For $j = 1 To $aTmp[0]
$aStadt2D[$i-2][$j-1] = $aTmp[$j]
Next
Warum muß ich hier die Schleife machen,
Ich splitte irgendwie das String (Datensatztrenner)
ab dann...da steh ich ehrlich gesagt noch ziemlich auf dem Schlauch...
Dank euch
Ilse ![]()