Moin,
ich versuche gerade, ein AHK-Codeschnipsel nach AutoIt (3.3.16) zu portieren:
; https://www.w3schools.com/jsref/met_document_queryselector.asp
; https://www.w3schools.com/cssref/css_selectors.asp
$sMeta = "<meta http-equiv=""X-UA-Compatible"" content=""IE=9"">"
$sHTML = "<Main>" & @LF & _
"<H2><I>Contents lol1</I></H2>" & @LF & _
"<H2>Contents lol2</H2>" & @LF & _
"<H3><I>Contents lol</I></H3>" & @LF & _
"<H3><EM>Contents lol</EM></H3>" & @LF & _
"<H2><I>Contents lol3</I></H2>" & @LF & _
"</Main>"
$oHtmlDoc = ObjCreate("htmlfile")
$oHtmlDoc.write($sMeta)
$oHtmlDoc.write($sHTML)
MsgBox(0, "HTML", $oHtmlDoc.documentElement.innerHTML)
MsgBox(0, "InnerText", $oHtmlDoc.querySelector("Main > h3 > em").innerText)
Alles anzeigen
Mit AHK liefert die erste MsgBox folgende Ausgabe
ZitatAlles anzeigen<head><meta http-equiv="X-UA-Compatible" content="IE=9"></head><body><main>
<h2><i>Contents lol</i></h2>
<h2>Contents lol</h2>
<h3><i>Contents lol</i></h3>
<h3><em>Contents lol</em></h3>
<h2><i>Contents lol</i></h2>
</main></body>
und die zweite liefert
ZitatContents lol
Mit AutoIt sieht die erste Meldung so aus
ZitatAlles anzeigen<HEAD>
<META http-equiv=X-UA-Compatible content=IE=9><MAIN></HEAD>
<BODY>
<H2><I>Contents lol1</I></H2>
<H2>Contents lol2</H2>
<H3><I>Contents lol</I></H3>
<H3><EM>Contents lol</EM></H3>
<H2><I>Contents lol3</I></H2><MAIN></BODY>
und die zweite liefert den Fehler
Zitat"D:\AutoIt_Neu\HTMLDOC\HTMLDOC.au3" (15) : ==> The requested action with this object has failed.:
MsgBox(0, "InnerText", $oHtmlDoc.querySelector("Main > h3 > em").innerText)
MsgBox(0, "InnerText", $oHtmlDoc^ ERROR
->10:40:39 AutoIt3.exe ended.rc:1
Was mache ich falsch?