Pressing A Webpage Button

Esben Pedersen n.20.e5ke at spamgourmet.com
Fri Jun 3 14:30:57 EDT 2005


J Correia wrote:
> "Elliot Temple" <curi at curi.us> wrote in message
> news:mailman.335.1117645705.18027.python-list at python.org...
> 
>>How do I make Python press a button on a webpage?  I looked at
>>urllib, but I only see how to open a URL with that.  I searched
>>google but no luck.
>>
>>For example, google has a button   <input type=submit value="Google
>>Search" name=btnG>  how would i make a script to press that button?
>>
>>Just for fun, is there any way to do the equivalent of typing into a
>>text field like the google search field before hitting the button?
>>(I don't actually need to do this.)
> 
> 
> You don't say which OS... if you're running IE on Windows you
> can use COM as follows...
> 
> from win32com.client import Dispatch
> from time import sleep
> 
> ie = Dispatch("InternetExplorer.Application")
> ie.Visible = 1
> ie.Navigate("http://www.google.com")
> while ie.ReadyState != 4:    # Wait for browser to finish loading.
>     sleep(1)
> doc = ie.Document
> doc.f.q.value = "qwerty"    # form name is 'f'; search field name is 'q'
> doc.f.btnG.click()    # click on button 'btnG'

How do i know which methods the ie object has? dir(ie) doesn't show 
Navigate.

/Esben



More information about the Python-list mailing list