As informações abaixo foram tiradas de: Python - Introdução ao Selenium WebDriver no Ubuntu / Debian
O WebDriver (parte do Selenium 2) é uma biblioteca para automatizar navegadores e pode ser usado a partir de uma variedade de ligações de idioma. Ele permite que você programe programaticamente um navegador e interaja com elementos da web. É mais usado para automação de testes, mas pode ser adaptado a uma variedade de tarefas de raspagem ou automação da web.
Para usar a API do WebDriver em Python, você deve primeiro instalar as ligações do Selenium Python. Isso lhe dará acesso ao seu navegador a partir do código Python. A maneira mais fácil de instalar as ligações é via pip.
Nos sistemas Ubuntu / Debian, isto irá instalar o pip (e dependências) e então instalar as ligações do Selenium Python do PyPI:
$ sudo apt-get install python-pip
$ sudo pip install selenium
Após a instalação, o seguinte código deve funcionar:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.ubuntu.com/')
Isso deve abrir as sessões do navegador Firefox e navegar para o link
Aqui está um teste funcional simples em Python, usando o Selenium WebDriver e o framework unittest:
#!/usr/bin/env python
import unittest
from selenium import webdriver
class TestUbuntuHomepage(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def testTitle(self):
self.browser.get('http://www.ubuntu.com/')
self.assertIn('Ubuntu', self.browser.title)
def tearDown(self):
self.browser.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)
Saída:
testTitle (__main__.TestUbuntuHomepage) ... ok
----------------------------------------------------------------------
Ran 1 test in 5.931s
OK