selenium - ブラウザの操作を自動化する

selenium

selenium はブラウザの操作を自動化するためのツールです。 Pythonには selenium を使用するためのバインディングとして selenium があります。

使ってみましたので記録しておきます。

インストール

$ pip install selenium

使い方

firefoxを起動します。:

>>> from selenium import webdriver
>>> browser = webdriver.Firefox()

指定したURLへ移動します。:

>>> browser.get('http://www.yahoo.co.jp')

エントリ(エディットボックス)を探し出し、入力します。:

>>> entry = browser.find_element_by_id("srchtxt")
>>> entry.send_keys('jumon pypi')

検索ボタンを押下します。:

>>> btn = browser.find_element_by_id('srchbtn')
>>> btn.click()

Chromeを起動してみる

webdriverからChromeを起動してみると selenium.common.exceptions.WebDriverException 例外が発生しました。:

>>> chrome = webdriver.Chrome()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/ng/usr/virtualenv/common/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 59, in __init__
    self.service.start()
  File "/ng/usr/virtualenv/common/lib/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 68, in start
    and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.                 Please download from http://code.google.com/p/selenium/downloads/list                and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'
ChromeDriver executable needs to be available in the path.
Please download from http://code.google.com/p/selenium/downloads/list,
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

と言われました。

訳:

ChromeDriverの実行可能ファイルにパスが通っている必要があります。
http://code.google.com/p/selenium/downloads/list からダウンロードして(パスを通して)ください。
また http://code.google.com/p/selenium/wiki/ChromeDriver もご覧ください。

といったところです。 まずseleniumのChromeDriverを入手すべく http://code.google.com/p/selenium/downloads/list にアクセスします。 すると chromedriver downloads.txt というそれらしげな名前のファイルがあります。 え? テキストファイル? と思いつつダウンロードすると テキストファイルの中にダウンロード用のURLが記載されています。

記載されたURLは chromium のURLでした。

http://chromium.googlecode.com/

どこにあるのか、そもそも何をダウンロードするべきなのかよくわかりません。

目次

前のトピックへ

Pygments - シンタックスハイライト

次のトピックへ

setuptools

このページ

inserted by FC2 system