Moin,
ja textuell ist es echt immer recht umständlich. Ich hätte vorhin auch etwas ausführlicher sein können. Die Standard-Methoden habe ich soweit nämlich schon durchprobiert mit keinem Erfolg. So liefert z. B. folgendes:
Element element =_application.getCurrentDocument().getElementById("frame_3");
String name = element.getNodeName();
// NamedNodeMap namedNodeMap = element.getAttributes();
NodeList divlist = element.getElementsByTagName("div");
NodeList children = element.getChildNodes();
Logging.logInfo(
"IFRAMEINFO: name: " + name +
// "; namedNodeMap length: " + namedNodeMap.getLength() +
"; elementByTagNameDiv length: " + divlist.getLength() +
"; children length: " + children.getLength()
, LOGGER);
--->
INFO 15.10.2020 16:46:02.155 (com.nord.mam.ContentservPlugin): IFRAMEINFO: name: IFRAME; elementByTagNameDiv length: 0; children length: 0
Der Name passt ja soweit, aber es müssten mehrere div-Elemente und children da sein. Es sollte hier kein Timing Problem geben, da vorher ein sleep gesetzt wird, damit alle Iframes geladen sind.
Die Zeile mit "element.getAttributes();" musste ich aus kommentieren, da hier folgende Exception geworfen wird:
ERROR 15.10.2020 16:40:40.036 (de.espirit.firstspirit.client.gui.applications.browser.BrowserApplicationImpl): error handling browser event. browser listener=com.nord.mam.ContentservPlugin@f8798f - java.lang.UnsupportedOperationException
FSVersion=5.2.200312.78911#5628;JDK=1.8.0_241 32bit Oracle Corporation;OS=Windows 10 10.0 x86;Date=15.10.2020 16:40:40 (I)
java.lang.UnsupportedOperationException
at de.espirit.firstspirit.client.gui.applications.jxbrowser4.NodeImpl.getAttributes(NodeImpl.java:107)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at de.espirit.firstspirit.client.gui.applications.jxbrowser4.DocumentProxyHandler$1.invoke(DocumentProxyHandler.java:39)
at de.espirit.firstspirit.client.gui.applications.jxbrowser4.$Proxy71.getAttributes(Unknown Source)
at com.nord.mam.ContentservPlugin.registerPictures(ContentservPlugin.java:348)
at com.nord.mam.ContentservPlugin.onDocumentComplete(ContentservPlugin.java:201)
at de.espirit.firstspirit.client.gui.applications.browser.BrowserApplicationImpl$5.invoke(BrowserApplicationImpl.java:625)
at de.espirit.firstspirit.client.gui.applications.browser.BrowserApplicationImpl$5.invoke(BrowserApplicationImpl.java:622)
at de.espirit.firstspirit.client.gui.applications.browser.BrowserApplicationImpl$2.run(BrowserApplicationImpl.java:490)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Sorry, die Info hätte ich auch mal vorhin schon erzählen können. Somit komme ich dort mit den Methoden halt nicht weiter. Weißt du, wo dort das Problem sein könnte?
Lieben Gruß,
Sebastian