Что я должен сделать для установки Selenium Webdriver
в Ubuntu 16.04?
Ниже информации были взяты от: Python - Начинающий С Селеном WebDriver на Ubuntu/Debian
WebDriver (часть Селена 2) является библиотекой для автоматизации браузеров и может использоваться от множества привязок к языку. Это позволяет Вам программно управлять браузером и взаимодействовать с веб-элементами. Это чаще всего используется для автоматизации тестирования, но может быть адаптировано ко множеству веб-задач очистки или автоматизации.
Для использования WebDriver API в Python необходимо сначала установить привязку Selenium Python. Это предоставит Вам доступ к Вашему браузеру из кода Python. Самый легкий способ установить привязку через зернышко.
В системах Ubuntu/Debian это установит зернышко (и зависимости) и затем установит привязку Selenium Python от PyPI:
$ sudo apt-get install python-pip
$ sudo pip install selenium
После установки должен работать следующий код:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.ubuntu.com/')
Это должно открыть Firefox сеансы браузера и перейти на http://www.ubuntu.com/
Вот простое функциональное испытание в Python, с помощью Селена WebDriver и 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)
Вывод:
testTitle (__main__.TestUbuntuHomepage) ... ok
----------------------------------------------------------------------
Ran 1 test in 5.931s
OK
Установите последний Google Chrome webdriver для привязки селена Python:
$ 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
Попытайтесь ниже Примера открыть 'http://www.ubuntu.com/' в браузере Google Chrome:
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.ubuntu.com/')
Следующее является ссылкой для Firefox-webdriver: веб-драйвер Firefox Установки
Вы, возможно, также должны обновить путь, как объяснено здесь
В системах Unix можно сделать следующее для добавления его к пути поиска системы при использовании совместимой с ударом оболочки:
export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
В Windows необходимо будет обновить системную переменную Пути для добавления полного пути к каталогу к исполняемому файлу geckodriver вручную, или командная строка (не забывайте перезапускать систему после добавления исполняемого файла geckodriver в системный ПУТЬ для вступления в силу). Принцип совпадает с на Unix.