Что делать, чтобы установить Selenium Webdriver в Ubuntu 16.04?
Установите последний веб-редактор google-chrome для связывания 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
Попробуйте ниже Пример, чтобы открыть «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: http://www.ubuntu.com/
Информация ниже была взята из: Python - Начало работы с Selenium WebDriver на Ubuntu / Debian
WebDriver (часть Selenium 2) - это библиотека для автоматизации браузеров и может использоваться из множества языковые привязки. Это позволяет вам программно управлять браузером и взаимодействовать с веб-элементами.
Чтобы использовать API WebDriver в Python, вы должны сначала установить привязки Selenium Python. Это даст вам доступ к вашему браузеру из кода Python.
В системах Ubuntu / Debian это установит pip (и зависимости), а затем установит привязки 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 и перейти к Python - Начало работы с Selenium WebDriver на Ubuntu / Debian
Вот простой функциональный тест в Python с использованием Selenium 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 для связывания 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
Попробуйте ниже Пример, чтобы открыть «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: http://www.ubuntu.com/
Возможно, вам также понадобится обновить путь, как описано здесь
В системах Unix вы можете сделать следующее, чтобы добавить его к пути поиска вашей системы, если вы используете оболочку, совместимую с bash:export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
В Windows вам нужно будет обновить системную переменную Path, чтобы добавить полный путь к исполняемому файлу geckodriver вручную или в командной строке (не забудьте перезагрузить систему после добавления исполняемого geckodriver в систему PATH, чтобы вступить в силу). Принцип такой же, как и в Unix. Информация ниже была взята из: Python - Начало работы с Selenium WebDriver на Ubuntu / Debian
WebDriver (часть Selenium 2) - это библиотека для автоматизации браузеров и может использоваться из множества языковые привязки. Это позволяет вам программно управлять браузером и взаимодействовать с веб-элементами.
Чтобы использовать API WebDriver в Python, вы должны сначала установить привязки Selenium Python. Это даст вам доступ к вашему браузеру из кода Python.
В системах Ubuntu / Debian это установит pip (и зависимости), а затем установит привязки 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 и перейти к Python - Начало работы с Selenium WebDriver на Ubuntu / Debian
Вот простой функциональный тест в Python с использованием Selenium 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