Como instalar e configurar o Selenium webdriver no Ubuntu 16.04?

7

O que devo fazer para instalar o Selenium Webdriver no Ubuntu 16.04?

    
por A. Alam 19.07.2017 / 18:38

3 respostas

5

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
    
por Yaron 20.07.2017 / 09:43
1

Instale o mais recente webdriver do google-chrome para a ligação Python-selenium:

$ LATEST=$(wget -q -O - http://chromedriver.storage.googleapis.com/LATEST_RELEASE)
$ wget http://chromedriver.storage.googleapis.com/$LATEST/chromedriver_linux64.zip
$ unzip chromedriver_linux64.zip && sudo ln -s $PWD/chromedriver /usr/local/bin/chromedriver

Experimente o Exemplo abaixo para abrir o link 'no navegador do Google Chrome:

#!/usr/bin/env python
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.ubuntu.com/')

A seguir, o link para o Firefox-webdriver: Instalar o web-driver do Firefox

    
por dreamWalker 23.06.2018 / 18:08
0

Você também pode precisar atualizar o caminho, conforme explicado aqui

  • Em sistemas Unix, você pode fazer o seguinte para anexá-lo ao caminho de pesquisa do seu sistema, se estiver usando um shell compatível com o bash:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • No Windows, você precisará atualizar a variável de sistema Path para adicionar manualmente o caminho completo do diretório ao executável geckodriver ou à linha de comando (não esqueça de reiniciar o sistema depois de adicionar o executável geckodriver ao sistema PATH para entrar em vigor ). O princípio é o mesmo que no Unix.

por Ioannis Nasios 18.07.2018 / 11:35