Pressing A Webpage Button

Grant Edwards grante at
Thu Jun 2 04:14:00 CEST 2005

On 2005-06-01, Elliot Temple <curi at> wrote:

> How do I make Python press a button on a webpage?

You just do whatever action is specified for the form
containing the button.

> I looked at urllib, but I only see how to open a URL with
> that.

Guess what happens when you push that button:  the browser
opens a URL.

> 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?

Find the <form> containing the button, and look to see what the
URL is specified.   For Google, it looks something like this:

<form action="/search" naem="f">

So, /search is the URL you open.

> 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.)

Sure.  Just send back the field value in the normal manner
using a GET.

> If someone could point me in the right direction it'd be appreciated.

You need an introductory book on HTTP and HTML.

If all you care about is a google query here's a python program
that prints the URL you need to open for a google query:

import urllib,sys,os
queryString="whatever you're searching for"
print ''+urllib.urlencode({'q':queryString})

I presume you can figure out how to open the URL instead of
printing it?

Grant Edwards                   grante             Yow!  I'm in ATLANTIC CITY
                                  at               riding in a comfortable
                                 ROLLING CHAIR...

More information about the Python-list mailing list