Вопрос Как установить и настроить Selenium webdriver на Ubuntu 16.04?


Что делать, чтобы установить Selenium Webdriver в Ubuntu 16.04?


6
2017-07-19 16:38


происхождения


Селен является платформой тестирования веб-приложений. Вы в основном автоматизируете взаимодействие с приложением в браузере и проверяете, будут ли ожидаемые результаты - например, «если я нажму ссылку, которая говорит редактировать, текстовое поле с этим идентификатором должно быть вставлено ». Как правило, вы создаете множество таких тестов и запускаете их автоматически, чтобы проверить, что что-то изменило. Selenium WebDriver является инструментом из этой структуры. - Henning Kockerbeck


ответы:


Нижеследующая информация была взята из: Python - Начало работы с Selenium WebDriver на Ubuntu / Debian 

WebDriver (часть Selenium 2) - это библиотека для автоматизации браузеров и может использоваться из множества языковых привязок. Это позволяет вам программно управлять браузером и взаимодействовать с веб-элементами. Он чаще всего используется для автоматизации тестирования, но может быть адаптирован к различным задачам веб-поиска или автоматизации.

Чтобы использовать API-интерфейс WebDriver в Python, вы должны сначала установить привязки Selenium Python. Это даст вам доступ к вашему браузеру из кода Python. Самый простой способ установить привязки - через pip.

В системах 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 и перейти к http://www.ubuntu.com/

Вот простой функциональный тест на 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

4
2017-07-20 07:43



Как насчет geckodriver? - Paula Livingstone


Установите последний веб-редактор 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: Установите веб-драйвер Firefox


0
2018-06-23 16:08





Вам также может потребоваться обновить путь, как объяснено Вот

  • В системах Unix вы можете сделать следующее, чтобы добавить его к пути поиска вашей системы, если вы используете оболочку, совместимую с bash:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • В Windows вам нужно будет обновить системную переменную Path, чтобы добавить полный путь к исполняемому файлу geckodriver вручную или в командной строке (не забудьте перезагрузить систему после добавления исполняемого geckodriver в систему PATH, чтобы вступить в силу). Принцип такой же, как и в Unix.


0
2017-07-18 09:35