it-swarm.dev

Ubuntu 16.04にSelenium Webdriverをインストールおよびセットアップする方法

Selenium WebdriverをUbuntu 16.04にインストールするには、どうすればよいですか?

7
A. Alam

以下の情報は、以下から取得されました。 Python-Ubuntu/DebianでのSelenium WebDriverの使用開始

WebDriver(Selenium 2の一部)は、ブラウザーを自動化するためのライブラリであり、さまざまな言語バインディングから使用できます。これにより、プログラムでブラウザーを駆動し、Web要素と対話できます。ほとんどの場合、テストの自動化に使用されますが、さまざまなWebスクレイピングまたは自動化タスクに適応できます。

PythonでWebDriver APIを使用するには、最初にSelenium Pythonバインディングをインストールする必要があります。これにより、Pythonコードからブラウザにアクセスできます。バインディングをインストールする最も簡単な方法は、pipを使用することです。

Ubuntu/Debianシステムでは、これによりpip(および依存関係)がインストールされ、PyPIからSelenium Pythonバインディングがインストールされます。

$ 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/ に移動します。

これは、Selenium WebDriverとunittestフレームワークを使用した、Pythonでの簡単な機能テストです。

#!/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 __== '__main__':
    unittest.main(verbosity=2)

出力:

testTitle (__main__.TestUbuntuHomepage) ... ok

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

OK
5
Yaron

Python-Seleniumバインディング用の最新のgoogle-chrome webdriverをインストールします。

$ 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

以下の例を試して、google-chromeブラウザで「 http://www.ubuntu.com/ 」を開きます。

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

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

Firefox-webdriverのリンクは次のとおりです。 Firefox web-driverのインストール

1
dreamWalker

説明されているように、パスを更新する必要がある場合もあります here

  • Unixシステムでは、bash互換のシェルを使用している場合、システムの検索パスに追加するために以下を実行できます。

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • Windowsでは、Pathシステム変数を更新して、完全なディレクトリパスを実行可能geckodriverに手動またはコマンドラインで追加する必要があります(実行可能geckodriverをシステムPATHに追加した後、システムを再起動して忘れずに有効にしてください)。原則はUnixの場合と同じです。

0
Ioannis Nasios