I'm trying to use Pywinauto
to get the Chrome tab's url
like this:
(pseudo code)
I am done with step 1 and stuck at step 2. Again, I don't know how to deal with step 3. Thus, think the method I figure out is incorrect and not efficient. Can anybody suggest what I should do or give me a better way?
Just to summarize all the comments in one answer...
pywinauto 0.5.4
is not able to get the URL from Chrome without tricks like TypeKeys
and clipboard grabbing. Coming pywinauto 0.6.0
will be able to do that right way.
Just use connect
instead of start
in case Chrome is already running.
I would also recommend TypeKeys("^c", set_foreground=False)
since the URL is already focused after {F6}
and focus may switch to the main window.
Application().connect(title=u'How can I get a url from Chrome by Python? - Stack Overflow - Google Chrome', found_index=0)
is also better because the title should be unique. In case there are 2 windows found_index=0
or 1
is useful.
To get the clipboard data:
from pywinauto import clipboard
print(clipboard.GetData())