Wie installiere und richte ich den Selenium Webdriver unter Ubuntu 16.04 ein?


8

Was muss ich tun, um Selenium Webdriverin Ubuntu 16.04 zu installieren ?


2
Selen ist ein Testframework für Webanwendungen. Grundsätzlich automatisieren Sie die Interaktionen mit der App im Browser und prüfen, ob die erwarteten Ergebnisse erzielt werden. Beispiel: "Wenn ich auf den Link" Bearbeiten " klicke, sollte ein Textfeld mit dieser ID eingefügt werden." In der Regel erstellen Sie viele solcher Tests und führen sie automatisch aus, um zu überprüfen, ob Änderungen zu Problemen geführt haben. Selenium WebDriver ist ein Tool aus diesem Framework.
Henning Kockerbeck

Befolgen Sie die Schritte in diesem Link: tecadmin.net/setup-selenium-chromedriver-on-ubuntu
Faeza

Antworten:


5

Die folgenden Informationen stammen aus: Python - Erste Schritte mit Selenium WebDriver unter Ubuntu / Debian

WebDriver (Teil von Selenium 2) ist eine Bibliothek zur Automatisierung von Browsern und kann aus einer Vielzahl von Sprachbindungen verwendet werden. Sie können damit programmgesteuert einen Browser steuern und mit Webelementen interagieren. Es wird am häufigsten für die Testautomatisierung verwendet, kann jedoch an eine Vielzahl von Web-Scraping- oder Automatisierungsaufgaben angepasst werden.

Um die WebDriver-API in Python zu verwenden, müssen Sie zuerst die Selenium Python-Bindungen installieren. Dadurch erhalten Sie über Python-Code Zugriff auf Ihren Browser. Der einfachste Weg, die Bindungen zu installieren, ist über pip.

Auf Ubuntu / Debian-Systemen werden Pip (und Abhängigkeiten) installiert und anschließend die Selenium Python-Bindungen von PyPI installiert:

$ sudo apt-get install python-pip
$ sudo pip install selenium

Nach der Installation sollte der folgende Code funktionieren:

#!/usr/bin/env python

from selenium import webdriver

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

Dies sollte eine Firefox-Browsersitzung öffnen und zu http://www.ubuntu.com/ navigieren.

Hier ist ein einfacher Funktionstest in Python mit Selenium WebDriver und dem unittest Framework:

#!/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)

Ausgabe:

testTitle (__main__.TestUbuntuHomepage) ... ok

----------------------------------------------------------------------
Ran 1 test in 5.931s

OK

3
Was ist mit Geckodriver?
Paula Livingstone

1

Installieren Sie den neuesten Google-Chrome-Webdriver für die Python-Selen-Bindung:

$ 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

Versuchen Sie das folgende Beispiel, um " http://www.ubuntu.com/ " im Google-Chrome-Browser zu öffnen :

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

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

Es folgt der Link für den Firefox- Web-Treiber : Installieren Sie den Firefox-Web-Treiber


0

Möglicherweise müssen Sie auch den Pfad aktualisieren, wie hier erläutert

  • Auf Unix-Systemen können Sie Folgendes tun, um es an den Suchpfad Ihres Systems anzuhängen, wenn Sie eine Bash-kompatible Shell verwenden:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • Unter Windows müssen Sie die Systemvariable Path aktualisieren, um den vollständigen Verzeichnispfad manuell oder über die Befehlszeile zum ausführbaren Geckodriver hinzuzufügen (vergessen Sie nicht, Ihr System neu zu starten, nachdem Sie den ausführbaren Geckodriver zum Systempfad hinzugefügt haben, damit er wirksam wird). Das Prinzip ist das gleiche wie unter Unix.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.