Was muss ich tun, um Selenium Webdriver
in Ubuntu 16.04 zu installieren ?
Was muss ich tun, um Selenium Webdriver
in Ubuntu 16.04 zu installieren ?
Antworten:
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
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
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.