Jump to content

magnifier512

Members
  • Posts

    19
  • Joined

  • Last visited

Profile Information

  • Location
    Germany

magnifier512's Achievements

Seeker

Seeker (1/7)

0

Reputation

  1. Thx. With your new FF.au3 it is working like it should.
  2. I am trying to click an image/object but FFXPath can't get hold of it. I tried _FFImageClick and _FFClick via id and name (value for both is "server_de53"). Then I tried to get the element directly which didn't work either: $sObj = _FFXPath("/html/body/div[@id='index_body']/div[@id='main']/div[@id='content']/div/div[2]/div[2]/div/form/div[@id='active_server']/input[@id='server_de53']", "", 9) $sObj = _FFXPath("//input[@id='server_de53']", "", 9)(first try is using the path returned by XPather (FF-addon); second try the manually simplified version) Any suggestions how I can get this to work? <form action="index.php?action=login" method="post" class="server-form"> <input name="user" value="MissTMade" type="hidden"> <div id="active_server" style="overflow: visible; margin-bottom: 5px;"> <input class="server_button" name="server_de53" id="server_de53" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+53);" onmouseover="javascript:hover_toggle_css('server_de53','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de53','server_button','server_button_hover');return true;" type="image"> </div> <div id="inactive_server_list" style="overflow: visible; margin-bottom: 1px;"> <input class="server_button" name="server_de29" id="server_de29" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+29&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de29','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de29','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de32" id="server_de32" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+32&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de32','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de32','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de34" id="server_de34" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+34&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de34','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de34','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de35" id="server_de35" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+35&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de35','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de35','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de36" id="server_de36" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+36&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de36','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de36','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de37" id="server_de37" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+37&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de37','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de37','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de38" id="server_de38" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+38&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de38','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de38','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de39" id="server_de39" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+39&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de39','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de39','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de40" id="server_de40" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+40&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de40','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de40','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de41" id="server_de41" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+41&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de41','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de41','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de42" id="server_de42" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+42&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de42','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de42','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de43" id="server_de43" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+43&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de43','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de43','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de44" id="server_de44" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+44&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de44','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de44','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de45" id="server_de45" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+45&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de45','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de45','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de46" id="server_de46" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+46&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de46','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de46','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de47" id="server_de47" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+47&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de47','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de47','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de48" id="server_de48" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+48&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de48','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de48','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de49" id="server_de49" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+49&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de49','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de49','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de50" id="server_de50" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+50&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de50','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de50','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de51" id="server_de51" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+51&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de51','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de51','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de52" id="server_de52" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+52&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de52','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de52','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_de54" id="server_de54" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=Welt+54&amp;grey);" onmouseover="javascript:hover_toggle_css('server_de54','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_de54','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_des1" id="server_des1" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=SDS&amp;grey);" onmouseover="javascript:hover_toggle_css('server_des1','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_des1','server_button','server_button_hover');return true;" type="image"> <input class="server_button" name="server_des2" id="server_des2" src="graphic/index/server_button_dummy.gif" style="background-image: url(button.php?type=world&amp;text=SDS+2&amp;grey);" onmouseover="javascript:hover_toggle_css('server_des2','server_button_hover','server_button');return true;" onmouseout="javascript:hover_toggle_css('server_des2','server_button','server_button_hover');return true;" type="image"> </div> </form>
  3. Thx. At least I know now that this is an unwanted feature. To look for a certain title won't help, because in my case the windows/tabs realy do have the same. And even if not. What I tried to create are Buttons which navigate to certain pages in the active tab almost like bookmarks. Well, I guess I can stop working on this particular project then.
  4. What I am looking for is a secure way to get the currently selected tab in an IE-Browser. I've searched the forum for several hours but could find a satisfying solution. I tried checking for the active tab with WinGetState but it didn't work, because all my tabs have the same title and it returns the state of the first tab. Then I tried to set the titles of the tabs so that they are unique, witch brought me to believe WinGetState is useless on IE-Tabs because I always got a 7 form WinGetState. Func _active_tab() $o_Shell = ObjCreate("Shell.Application") $ies = $o_Shell.Windows(); collection of all ShellWindows (IE and File Explorer) $count = 1 For $oBrowser In $ies If _IEPropertyGet($oBrowser, "title") = "" Then ContinueLoop;my tabss do have a title $oBrowser.document.title = $count sleep(500) If BitAND(WinGetState($count), 8) <> 0 Then MsgBox(0,$count, WinGetState($count) & @LF & _IEPropertyGet($oBrowser, "locationurl")) Return $oBrowser EndIf $count += 1 Next EndFunc
  5. Thx PsaltyDS and dale. That solved my problem. With this method I don't need to get the frame in AutoIT, so it's enought to use the browserhandle. $oIE.document.parentwindow.eval("java script:top.garten.garten[1]")
  6. What I'm looking for is a way to get the value of an array fom a web-page, which is definded like this: var garden = new Array(); garten[1] = "Tree"; garten[2] = "something"; ... This is how far I get: $oFrame = _IEFrameGetCollection($oIE) $garden = $oFrame(0).garten MsgBox(0,@error,$garden.length) The MsgBox returns the correct amount of entries but I cannot access them. I tried $garden(1) and $garden[1] but neither worked.
  7. Damn your right, I always worked with an empty entry at the end, which then was the last line in the array. Well then the problem with the workaround just swiched to another position. Thx again for your patience.
  8. I get your point and thx for the fix, but it is not aplicalbe for what i need. My programm needs some way to handle empty arrays, because it adds entries from many different functions. so th eonly fix for me will be to write something like Func _ArrayAdd2(array,value) check if valid array, recreate if needed _ArrayAdd(array,value) EndFunc let's say this problem is fixed But this i still have to say: The old _ArrayDelete never failed to set the last element to "". If it had not done so my programm wouldn't have worked the way it did and ... right ... iI needed a workaround to fix the problem with the first added entry. I agree that this was a bad solution for an "empty" array but then _ArrayAdd() should be reworked to handle arrays which have been striped down to not recognizable objects by _ArrayDelete(). Not even _ArrayInsert() could work with whatever is left of the former array. If I start with an array I don't want to end up with something even IsArray() cannot recognize as an array or can only be handled be reinitializing it as an array.
  9. Thx, guess that would work, but I tried to avoid stuff like that. Why did they change it anyway? It worked just fine the way it was and now I have to use these ugly workarounds. I guess I just include the old Array.au3 (or at least the old _ArrayDelete). There is no sence in using UDF's that force me to write even more of them to be usable.
  10. well then why doesn't it work SINCE the update. before the update I could apply _ArrayDelete() as often as I wanted on an "empty" array but now the array is gone (don't know how to call it else) when _ArrayDelete removes the last line, which it should just overwrite with "". here's an example: #include <Array.au3> Global $test[1] _ArrayAdd($test,11) _ArrayAdd($test,12) _ArrayAdd($test,13) _ArrayDelete($test,0) ;now the array has 3 elements and no empty lines (this is what i need) _ArrayDisplay($test) MsgBox(0,"",IsArray($test)) While _ArrayMax($test)<>"";delete until only empty line is left _ArrayDelete($test,UBound($test)-1) _ArrayDisplay($test) MsgBox(0,UBound($test),IsArray($test)) WEnd ;from hiere on Ubound is 0 and i can't write elements to the array _ArrayInsert($test,0,44);doesn't work _ArrayAdd($test,21);does't work _ArrayDisplay($test);doesn't work MsgBox(0,UBound($test),IsArray($test));
  11. I just switched to the new version of AutoIt (from v3.2.10.0 to v3.2.12.1). Besides that I had to change a lot of code to get it working with the new version I still have one problem left. When I use _ArrayDelete on an 1-dim array only consisting of one last Element it removes the array completely form memory instead of doing what it did in the old version -> setting the remaining line to "" ("" = empty) According to the remark in the help it still should do so but even if I check the array with IsArray() it tells me that the array is gone. Is this intentional or just a bug due to the changes in Array.au3?
  12. Nice solution, however I only understand half of your code for getting this Tab-problem working and my problem is slightly different. I want to attach one IE window on each of two tabs. Here is the code im currently using. Is it possible to realize that? #include <guiconstants.au3> #include <IE.au3> $oIE1 = _IECreateEmbedded() $oIE2 = _IECreateEmbedded() $main_window = GUICreate("Testwindow", @DesktopWidth/2, @DesktopHeight/2, 0, 0, $WS_CAPTION + $WS_SYSMENU + $WS_MAXIMIZEBOX + $WS_MINIMIZEBOX + $WS_VISIBLE + $WS_CLIPSIBLINGS) GUISetState(@SW_MAXIMIZE, $main_window) $mainpos_array = WinGetPos($main_window) $main_tab = GUICtrlCreateTab(10, 10, 90, 50) $main_tab1 = GUICtrlCreateTabItem("Tab1") $GUIoIE1 = GUICtrlCreateObj($oIE1, 10, 30, $mainpos_array[2] - 30, $mainpos_array[3] - 125) GUICtrlCreateTabItem("") $main_tab2 = GUICtrlCreateTabItem("Tab2") $GUI_oIE2 = GUICtrlCreateObj($oIE2, 10, 30, $mainpos_array[2] - 30, $mainpos_array[3] - 125) GUICtrlCreateTabItem("") GUICtrlSetState($main_tab1, $GUI_SHOW) GuiSetState() _IENavigate($oIE1, "http://www.google.com/", 0) _IENavigate($oIE2, "http://images.google.com/", 0) While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE GUIDelete() Exit EndSwitch WEnd
  13. something like this worked for me: $oForms = _IEFormGetCollection ($oIE,0) For $Form In $oForms If StringInStr($oForm, "Submit") Then _IEAction($oForm, "click") ExitLoop EndIf Next or maybe this: $oForms = _IEFormGetCollection ($oIE,0) For $Form In $oForms If StringInStr($oForm, "Button") Then _IEAction($oForm, "click") ExitLoop EndIf Next
  14. nice little script, thx
×
×
  • Create New...