Ich starte doch den Browser nicht sondern greife mir ein aktives Fenster.
Beiträge von AhojB
-
-
Ich habe es jetzt für den IE (mit iFrames) für mich so gelöst:
Code
Alles anzeigenwhile 1 Sleep(100) $oIE = _IEAttach(WinGetTitle("[ACTIVE]"),"Embedded") If IsObj($oIE) Then Local $oFrames = _IEFrameGetCollection($oIE) Local $iNumFrames = @extended Local $oFrame = 0 For $i = 0 To ($iNumFrames - 1) $oFrame = _IEFrameGetCollection($oIE, $i) $textt=$oFrame.document.selection.createrange.text if $textt=="0" or $textt==0 Then Else $oText=$textt ; markierter Text endif Next Endif Wend
-
Danke für eure Antworten:
@autoBert: Dann würde ich mich auf den IE reduzieren, hier speziell in iFrames, für "normale" Pages gehts über $IEObject.document.selection.createRange.text, jedoch klappt das nicht bei Seiten mit iFrames.
@Kanashius: Da ich mit einer Clipboard-History arbeite (also mir die letzten 20 Clipboardeinträge anzeigen lassen kann) ist dies leider keine Option.Grüße
-
Moin,
ich möchte gerne den aktuell markierten Text (egal in welcher Applikation) haben ohne den ihn vorher in den Zwischenspeicher zu legen. Jmd eine Idee?
Danke für eure Hilfe.Grüße
-
Also das Imputfeld steht ja in einer Tabelle welche ich jetzt auch gefunden habe..
mit:Local $oTable = _IETableGetCollection($oForm, 12)
Local $aTableData = _IETableWriteToArray($oTable)an der Stelle: $aTableData[7][0] befindet sich mein gewünschtes Feld. Ich kann zwar lokal im Array einen Wert eintragen jedoch soll der Wert ja im Browser eingetragen werden.
Gibt es eine "Umkehrfunktion" zu Funktion _IETableGetCollection?Freue mich über schnelle Hilfe.
Grüße
-
Generell fülle ich Inputs über den Namen des Input, z.B.:
$sUsername = "..."
Global $oIE = _IECreate("...")
$oForm = _IEGetObjById($oIE, "frmLogin")
$oName = _IEFormElementGetObjByName($oForm, "username") ; inputfeld Name
_IEFormElementSetValue($oName, $sUsername )hier habe ich jetzt keinen Ansatz wie ich da ran gehen soll da ich nicht weiß wie ich es adressieren soll
-
Hallo zusammen,
ich versuche gerade eine Inputbox im IE mit einem Wert zu füllen jedoch erreiche ich das Feld nicht:
HTML
Alles anzeigen<div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs" style="border: 0px currentColor; border-image: none;"> <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" style="border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor black; border-image: none; background-color: rgb(255, 255, 255);"> <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active" id="li_main"> <a onclick="return false;" href="#tabs-main">Verträge</a> </li> <li class="ui-state-default ui-corner-top" id="li_files" style="display: none;"> <a onclick="return false;" href="#tabs-files">Dateien</a> </li> <li class="ui-state-default ui-corner-top" id="li_ordernew" style="display: none;"> <a onclick="return false;" href="#tabs-ordernew">Neuer Auftrag</a> </li> <li class="ui-state-default ui-corner-top" id="li_hw"> <a onclick="return false;" href="#tabs-hardware">Hardware</a> </li> </ul> <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tabs-main" style="margin-top: 10px; margin-right: 0px; margin-left: 0px;"> <input id="rufnummer" type="hidden" value=""> <!-- B:NO_XLS --> <div class=" searchReady" id="searchMobile" style="width: 1000px;" pageid="4005" xls="off" direct="off" searchtitle="" func='"standard":"true", "after":"loadMain(getQueryVal($(this),\"TROWID\"),getQueryVal($(this),\"RUFNUMMER\"))"' navialways="on" linesperpage="30" _subarea="main" _area="mobile"> <div id="searchMobileFilter"><table class="ctoFilter"> <colgroup> <col style="width: 150px;"> <col style="width: 35px;"> <col style="width: 85px;"> <col style="width: 35px;"> <col style="width: 85px;"> <col style="width: 5px;"> <col style="width: 100px;"> <col style="width: 205px;"> <col style="width: 5px;"> <col style="width: 130px;"> <col style="width: 205px;"> </colgroup> <tbody> <tr> <td>Rufnummer</td> <td colspan="4"><input tabindex="1" style="width: 100%;" type="text" filter="rufnummer[=]"></td> <td> </td> <td>PersonalNr</td> <td><input tabindex="13" style="width: 100%;" type="text" filter="nutzerid[=]"></td> [...]
Ich versuche in Zeile 42 einen Wert in das InputFeld einzutragen und bekomme es auf biegen und brechen nicht hin, hat jmd eine Idee?
Mit der _IE.au3 habe ich mir mal das Object mit dem namen "Tabs" geschnappt, weiß aber nicht ob es da drin steckt und wie ich innerhalb des Objects auf andere Objecte (Inputfelder) zugreifen kann.Grüße