Benutzer mit den meisten Antworten
Web Automation mit dem IE8

Frage
-
Hi,
Möchte den Internet Explorer mit PS so fernsteuern, dass dieser automatisch Benutzeraktionen ausführt.
Ich muss dabei Objecte innerhalb eines Frames ansprechen:
$ie.Document.getElementsByTagName("frame")| foreach{
if ($_.name -eq "left") {
$f = $_.contentWindow
}
}
Leider ist $f, also der contentWindow leer, so dass ich keine Unterobjekte ansprechen kann.Die Frames sind dabei aber noch einmal in einem Frameset verpackt.
Hat jemand ein Lösung für Framesets?
mfG
Olaf
Antworten
Alle Antworten
-
Hallo Andrei,
hab mich der Sache mal wieder angenommen; hat leider nicht funktioniert.
Hier mal ein Auszug aus der HTML:
<frameset cols="196,*" border="0" frameBorder="NO" frameSpacing="0">
<frame name="left" src="../root/leftall.htm" marginWidth="0" marginHeight="0" noResize="noresize" scrolling="no">
<a id="urlClients" hideFocus="hidefocus" onclick="jsSwapMenuContainer('Clients');" href="javascript:{}">
$Frame = @(@($ie.document.getElementsByTagName("frameset"))[0].getElementsByTagName("frame"))[1] --> OK
$Frame.Document.getElementById("urlClients") liefert mir allerdings nichts zurück.
Hab da keine Idee mehr und bitte um einen Tipp.
Danke Olaf
-
Moin,
kommt der Name eventuell doppelt vor, zum Beispiel als Name für ein INPUT? Ich habe das bei JS manchmal, dass getelemntbyid nichts zurückliefert, wenn es auch ein INPUT mit diesem Namen gibt.
Grüße aus Berlin schickt Robert
MVP Exchange Server