Re: [Pywinauto-users] Pywinauto-users Digest, Vol 30, Issue 1
Status: Alpha
Brought to you by:
mcmahon_m
From: <pav...@gm...> - 2012-04-17 13:55:10
|
wpf means windows presentation foundation, neither pywinatuo or autoit has control on gui automation over it On Fri, Apr 13, 2012 at 2:45 PM, < pyw...@li...> wrote: > Send Pywinauto-users mailing list submissions to > pyw...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/pywinauto-users > or, via email, send a message with subject or body 'help' to > pyw...@li... > > You can reach the person managing the list at > pyw...@li... > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Pywinauto-users digest..." > > > Today's Topics: > > 1. Re: Pywinauto-users Digest, Vol 29, Issue 1 (Casey Havenor) > 2. Waiting for a time-consuming process to finish before > continuing automation (Tan Zong Xuan) > 3. Re: Waiting for a time-consuming process to finish before > continuing automation (Mark Mc Mahon) > 4. ListBox texts are all empty when ListBox items also contain > graphics (Tan Zong Xuan) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 7 Mar 2012 10:48:50 -0600 > From: "Casey Havenor" <ca...@th...> > Subject: Re: [Pywinauto-users] Pywinauto-users Digest, Vol 29, Issue 1 > To: <pyw...@li...> > Message-ID: <006501ccfc82$2cc7c760$86575620$@thatsbos.com> > Content-Type: text/plain; charset="us-ascii" > > What is WPF app mean? Elaborate on it do you have an example I can > download > and play with to see if it will work? Thanks! > > -----Original Message----- > From: pyw...@li... > [mailto:pyw...@li...] > Sent: Tuesday, March 06, 2012 10:37 PM > To: pyw...@li... > Subject: Pywinauto-users Digest, Vol 29, Issue 1 > > Send Pywinauto-users mailing list submissions to > pyw...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/pywinauto-users > or, via email, send a message with subject or body 'help' to > pyw...@li... > > You can reach the person managing the list at > pyw...@li... > > When replying, please edit your Subject line so it is more specific than > "Re: Contents of Pywinauto-users digest..." > > > Today's Topics: > > 1. Floating Dialog Click Input Issue? (Casey Havenor) > 2. Re: Floating Dialog Click Input Issue? (Mark Mc Mahon) > 3. How to automate WPF based apps using python / Pywinauto > (pav...@gm...) > 4. Help (pav...@gm...) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Fri, 10 Feb 2012 19:29:08 -0600 > From: "Casey Havenor" <ca...@th...> > Subject: [Pywinauto-users] Floating Dialog Click Input Issue? > To: <pyw...@li...> > Message-ID: <042d01cce85c$8d9af600$a8d0e200$@thatsbos.com> > Content-Type: text/plain; charset="us-ascii" > > I'm automating join.me (found at join.me - click on share screen you'll > get > exe) where if my clients click somewhere within my application it will open > up the join.me.exe - click share screen - then copy down the text and > submit > it to me in a post or get request across the internet. > > > > Here is the FAQ section that has some screenshots of the app - look at the > bottom of this page. > https://join.me/welcome/webhelp/joinme/join.me/jm_faq_joinpart.html > > Another screen shot after clicking the share button > https://join.me/welcome/webhelp/joinme/join.me/jm_faq_pause.html > > > > So far I have completed the following. > > - Opening the show.me.exe application. > > - Clicking on share screen button. > > - Clicking on the join.me button that contains the join.memeeting > number. This opens a dialog box with link that says "click me to copy code > to clipboard" here is a s > > STUCK HERE - When I try to click the "click me to copy code to clipboard" > it > seems like it losses focus and the click is going behind the pop-up dialog. > I've tried both click and click input functions with cords and button > pressed.. I need to use the clipboard approach as the text isn't > available > to pywinauto for some reason. Also I'm not even sure what the object for > the dialog box is and tried to locate it but whenever I click off back into > python interrupter the dialog loses focus and disappears? Anyone have any > ideas for me? > > > > Here's my source code so far. > > > > import time, sys, os, pywinauto > > from pywinauto.application import Application > > > > app = Application() > > app.start_(r"C:\Documents and Settings\Owner\Local Settings\Application > Data\join.me\join.me.exe") #start join.me.exe. > > #starting the meeting. > > time.sleep(2) > > app.joinme.LMI_JOINME_BUTTON3.Click() > > time.sleep(2) > > print "pop up visible" > > print(app.joinme.Children()) #looking for anything for this dialog when > visible. > > print "" > > app.joinme.TypeKeys("{ENTER}") > > print "no pop up" > > print(app.joinme.Children())#looking for anything for this dialog when > invisible --- nothing changed out of comparison with first. > > app.joinme.LMI_JOINME_StaticExpressMain.ClickInput(button='left', > coords=(50, 15)) > > time.sleep(2) > > print(app.joinme.GetFocus()) > > time.sleep(3) > > app.joinme.LMI_JOINME_BUTTON2.Click() # exit > > app.joinme.Exit.Click() > > > > > > BOS Sales LLC > > <mailto:ca...@th...> ca...@th... > > 608-347-4775 > > <http://thatsbos.com> thatsbos.com > > > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 2 > Date: Wed, 15 Feb 2012 17:01:57 +0800 > From: Mark Mc Mahon <mtn...@gm...> > Subject: Re: [Pywinauto-users] Floating Dialog Click Input Issue? > To: Casey Havenor <ca...@th...> > Cc: pyw...@li... > Message-ID: > <CAH...@ma... > > > Content-Type: text/plain; charset=UTF-8 > > Hi Casey, > > On Sat, Feb 11, 2012 at 9:29 AM, Casey Havenor <ca...@th...> wrote: > > I?m automating join.me (found at join.me ? click on share screen > > you?ll get > > exe) where if my clients click somewhere within my application it will > > open up the join.me.exe ? click share screen ? then copy down the text > > and submit it to me in a post or get request across the internet. > > > > > > > > Here is the FAQ section that has some screenshots of the app ? look at > > the bottom of this page. > > https://join.me/welcome/webhelp/joinme/join.me/jm_faq_joinpart.html > > > > Another screen shot after clicking the share button > > https://join.me/welcome/webhelp/joinme/join.me/jm_faq_pause.html > > > > > > > > So far I have completed the following? > > > > -????????? Opening the show.me.exe application. > > > > -????????? Clicking on share screen button. > > > > -????????? Clicking on the join.me button that contains the join.me > > meeting number.? This opens a dialog box with link that says ?click me > > to copy code to clipboard??? here is a s > > > > STUCK HERE ? When I try to click the ?click me to copy code to > > clipboard? it seems like it losses focus and the click is going behind > > the pop-up dialog.?? I?ve tried both click and click input functions > > with cords and button pressed..?? I need to use the clipboard approach > > as the text isn?t available to pywinauto for some reason.?? Also I?m > > not even sure what the object for the dialog box is and tried to > > locate it but whenever I click off back into python interrupter the > > dialog loses focus and disappears??? Anyone have any ideas for me? > > > > > > > > Here?s my source code so far. > > > > > > > > import time, sys, os, pywinauto > > > > from pywinauto.application import Application > > > > > > > > app = Application() > > > > app.start_(r"C:\Documents and Settings\Owner\Local > > Settings\Application > > Data\join.me\join.me.exe") #start join.me.exe. > > > > #starting the meeting. > > > > time.sleep(2) > > > > app.joinme.LMI_JOINME_BUTTON3.Click() > > > > time.sleep(2) > > > > print "pop up visible" > > > > print(app.joinme.Children())? #looking for anything for this dialog > > when visible. > > > > print "" > > > > app.joinme.TypeKeys("{ENTER}") > > > > print "no pop up" > > > > print(app.joinme.Children())#looking for anything for this dialog when > > invisible --- nothing changed out of comparison with first. > > > > I am not sure that I really understand that comment :( > > > > app.joinme.LMI_JOINME_StaticExpressMain.ClickInput(button='left', > > coords=(50, 15)) > > > > My suggestion here sounds a bit hacky (because it is) but maybe try to > click > the button twice in a row. Alternatively - you may want to use the keyboard > (e.g. tab to it and then send the {ENTER} to click the > button) > > > > time.sleep(2) > > > > print(app.joinme.GetFocus()) > > > > time.sleep(3) > > > > app.joinme.LMI_JOINME_BUTTON2.Click() # exit > > > > app.joinme.Exit.Click() > > > > > > > > > > > > BOS Sales LLC > > > > ca...@th... > > > > 608-347-4775 > > > > thatsbos.com > > > > I hope that helps somewhat, > Mark > > > > ------------------------------ > > Message: 3 > Date: Wed, 29 Feb 2012 18:08:32 +0530 > From: "pav...@gm..." <pav...@gm...> > Subject: [Pywinauto-users] How to automate WPF based apps using python > / Pywinauto > To: pyw...@li..., Mark Mc Mahon > <mtn...@gm...> > Message-ID: > <CAB...@ma... > > > Content-Type: text/plain; charset="iso-8859-1" > > Hi All, > > Does any one know how to automate a WPF based app using pywinauto or python > in general > > -- > R.Praveen > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 4 > Date: Wed, 29 Feb 2012 18:09:23 +0530 > From: "pav...@gm..." <pav...@gm...> > Subject: [Pywinauto-users] Help > To: pyw...@li... > Message-ID: > <CAB...@ma... > > > Content-Type: text/plain; charset="iso-8859-1" > > Hi All, > > Does any one know how to automate a WPF based app using pywinauto or python > in general > -- > R.Praveen > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > > ---------------------------------------------------------------------------- > -- > Virtualization & Cloud Management Using Capacity Planning Cloud computing > makes use of virtualization - but cloud computing also focuses on allowing > computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > > ------------------------------ > > _______________________________________________ > Pywinauto-users mailing list > Pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywinauto-users > > > End of Pywinauto-users Digest, Vol 29, Issue 1 > ********************************************** > > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 10.0.1424 / Virus Database: 2112/4856 - Release Date: 03/07/12 > > > > > ------------------------------ > > Message: 2 > Date: Thu, 12 Apr 2012 11:12:12 +0800 > From: Tan Zong Xuan <ta...@gm...> > Subject: [Pywinauto-users] Waiting for a time-consuming process to > finish before continuing automation > To: pyw...@li... > Message-ID: > <CAPvxCPfeozbM8mVRgeBR=Zub4a4e-z1RJ1EkOVAA93bJ89EN=A...@ma... > > > Content-Type: text/plain; charset="iso-8859-1" > > Hi everyone, > > I'm new to pywinauto and I haven't actually tried to implement anything > using it yet, but I've looked through the documentation briefly, and I've > not managed to find an exact solution to the GUI automation that I will be > doing. > > Suppose I get pywinauto to automate a few commands, which causes the > application in question to start a time-consuming process (it could be > downloading a file, for example). I would like pywinauto to continue > automation after this time-consuming process has finished. Is there anyway > for me to do this without having to poll the application at regular > intervals to check whether the process has finished? (I don't want to be > specific about how the application indicates the process has finished. It > could be through a dialog box that pops up at the end, or it could be that > the application just outputs some new text in some widget somewhere.) > > Regards, > Zong Xuan > -------------- next part -------------- > An HTML attachment was scrubbed... > > ------------------------------ > > Message: 3 > Date: Thu, 12 Apr 2012 18:06:53 +0900 > From: Mark Mc Mahon <mtn...@gm...> > Subject: Re: [Pywinauto-users] Waiting for a time-consuming process to > finish before continuing automation > To: Tan Zong Xuan <ta...@gm...> > Cc: pyw...@li... > Message-ID: > <CAH...@ma... > > > Content-Type: text/plain; charset=UTF-8 > > Hi Zong Xuan, > > On Thu, Apr 12, 2012 at 12:12 PM, Tan Zong Xuan <ta...@gm...> wrote: > > Hi everyone, > > > > I'm new to pywinauto and I haven't actually tried to implement anything > > using it yet, but I've looked through the documentation briefly, and I've > > not managed to find an exact solution to the GUI automation that I will > be > > doing. > > > > Suppose I get pywinauto to automate a few commands, which causes the > > application in question to start a time-consuming process (it could be > > downloading a file, for example). I would like pywinauto to continue > > automation after this time-consuming process has finished. Is there > anyway > > for me to do this without having to poll the application at regular > > intervals to check whether the process has finished? > It is not possible without polling (at least with pywinauto) - but > pywinauto can hide and do the polling for you :) > > > (I don't want to be > > specific about how the application indicates the process has finished. It > > could be through a dialog box that pops up at the end, or it could be > that > > the application just outputs some new text in some widget somewhere.) > > I don't quite understand what you mean by this. When writing your > script - you will have to give a condition for it to know it can > continue. > > Overall - there are a number of possiblities: > > a) If the next action (after the operation is finished) cannot happen > until the operation is done (i.e. when the operation is done - a > dialog will pop up) then you should be able to do something like > > (UNTESTED CODE!!) > # start long running process > Dialog.StartProcess.Click() > > # wait 1 hour (checking every 30 seconds) for the OK button on the > Done dialog to be ready (exist, visible, enabled); and then click it. > DoneDialog.OK.Wait('ready', 60 * 60, 30 ).Click() > > > b) explicitly use timings.WaitUntil() > > c) Set a very long default wait time e.g. (UNTESTED - not sure if this > is the right timeout :/) > timings.Timings.window_find_timeout = 60*60 > > > > Regards, > > Zong Xuan > > Hope this helps (rushed the reply as I am shutting down for the day) > Mark > > > > ------------------------------ > > Message: 4 > Date: Fri, 13 Apr 2012 17:14:53 +0800 > From: Tan Zong Xuan <ta...@gm...> > Subject: [Pywinauto-users] ListBox texts are all empty when ListBox > items also contain graphics > To: pyw...@li... > Message-ID: > <CAP...@ma... > > > Content-Type: text/plain; charset="iso-8859-1" > > I think I've found either a bug or some lack of feature-completeness in > pywinauto. > > In the application I'm trying to automate, there are ListBoxes which > contain items that have graphics in addition to text (see attached > screenshot). > > When I try doing ListBox.Texts(), it returns me a list with the correct > length, but every element is just an empty unicode string. > > This also means that I cannot select items by providing a string, which is > very inconvenient. > > Is there any workaround this? Or will I have to wait for pywinauto to > implement functionality that supports such ListBoxes? > > Regards, > Zong Xuan > -------------- next part -------------- > An HTML attachment was scrubbed... > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: listboxwgraphics.JPG > Type: image/jpeg > Size: 15500 bytes > Desc: not available > > ------------------------------ > > > ------------------------------------------------------------------------------ > For Developers, A Lot Can Happen In A Second. > Boundary is the first to Know...and Tell You. > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! > http://p.sf.net/sfu/Boundary-d2dvs2 > > ------------------------------ > > _______________________________________________ > Pywinauto-users mailing list > Pyw...@li... > https://lists.sourceforge.net/lists/listinfo/pywinauto-users > > > End of Pywinauto-users Digest, Vol 30, Issue 1 > ********************************************** > -- R.Praveen |