Here is the guide to install and using Selenium Webdriver and Python on Ubuntu Linux 11.04.
OS: Ubuntu 11.04
1. Verify version of Java is greater than version 1.5, use command:-
$ java –version
If java needs to be installed, use the following command:-
$ sudo apt-get install sun-java6-jre
2. Version of Python is 2.7x, use following command to display version on machine:-
$ python –version
If python needs to be installed, use the following command:-
$ sudo apt-get install python
3. We need to install ‘pip’ – a tool for managing Python packages, use the following command to install pip:-
$ sudo apt-get install python-pip
4. We now need to install the Selenium bindings for Python to use the Selenium API, use the following command to install Selenium:-
$ sudo pip install selenium
5. We can now create the following test example, using a text editor, save as test1.py:-
#!/usr/bin/env python
import unittest
from selenium import webdriver
class TestSeleniumWikiTitle(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def testTitle(self):
self.browser.get('http://www.seleniumwiki.com/')
self.assertIn('Selenium Tips, Webdriver Tips, C# Selenium Examples, Java Selenium Example, Selenium2 Webdriver, Selenium Web Testing Guide', self.browser.title)
def tearDown(self):
self.browser.quit()
if __name__ == '__main__':
unittest.main()
6. To execute the test, use the following command:-
$ python test1.py
Submitted by Barry Horgan

I am on a network behind a proxy. When i run a script like this, i get a new instance of Firefox with no proxy configured, that obviously fails to connect to any external site. I tried setting http_proxy env variable from shell but that didn’t work. On the WebDriver FAQ on code.google.com, i found this Java code for webdriver script that addresses this issue:
>>>>>>>>>>>>>>>>>>>>>>>>>>
Proxy proxy = new Proxy();
proxy.setProxyAutoconfigUrl(“http://youdomain/config”);
// We use firefox as an example here.
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.PROXY, proxy);
// You could use any webdriver implementation here
WebDriver driver = new FirefoxDriver(capabilities);
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
How do i translate this to Python? Please help