firefox以外でも使えるみたいSeleniumってなに?ITにおけるSeleniumとは、Webアプリケーションの機能テストや結合テストの自動化を実現するブラウザ駆動型のテストツール群です。Webアプリケーションのテスト自動化に特化したさまざまな機能を備えています。イー・アルゴリズムseleniumではブラウザの操作だけでなく、webの要素をとってきたりできるみたいです。簡単に言うとブラウザ操作を自動化できるツールです。seleniumでスクレイピングをするのは邪道みたいです。どちらかという「ブラウザ操作を自動化する」という事の比重のほうが大きい気がします。browser.find_element_by_class_name('bookcover')print('そのクラスを持つ要素<{}>を見つけました。'.format(elem.tag_name))except:print('そのクラス名を持つ要素は見つからなかった')Pythonでseleniumを使用する方法seleniumはブラウザ操作を自動化できるモジュールです。私自身存在は知っていましたが、前に挫折して諦めていました。「退屈なことはpythonにやらせよう」の書籍で、なんとseleniumを使う方法が書かれていたのです。seleniumを使用する準備やることは2つです。installでseleniumをインストールするgeckoDriverというのをサイトからダウンロードしてからカレントディレクトに置きます。geckodriverは下記のサイトで入手できます。GitHub実際にgeckoDriverがない状態でプログラムを進めると、モジュールが使えないことも確認しました。通常モジュールをインポートする書き方は下の2つなのですがSeleniumのインポート方法は少しかきかたがちがいます。webdriverwebdraiverとかくところがポイントですね。find_element_とfind_elements上記のコード6行目の例ですとclassnameがbookcoverという要素を取得し、これがWebDriverオブジェクトといものになります。7行名ではelem.tag_nameとしており、これでtagの名前をとってくることができます。複数形でWebDriverオブジェクトをリストにするようです。firefox以外でも使えるみたい僕自身はfirefoxでしか使えないという固定観念があったのですが、chromeで使えることを確認しました。chrome用のwebドライバーを同じようにカレントディレクトリにおいておく必要があります。使い方や準備を含め良いリファレンスはないのかと思って探していたところ、このサイトが非常に参考になりそうです。Bindingsただし公式なリファレンスではないので、そこは自己責任のもとやっていく必要があります。icon関連記事ProgateでRubyの基本を学ぶ【コース1】pythonの正規表現でfinditerを使用する。rubyで~(チルダ)を使わないといけない話Unity全方位2Dシューティングチュートリアル5回目。敵の作成C#でたくさんのファイル移動を行う方法ProgateでGoを学ぶ【コース2はパッケージ、繰り返し処理】pythonのopenpyxlモジュールを使ってエクセル操作【番外編:条件分岐をつかう】Railsチュートリアルで躓くところまとめ(4章~6章)【2Dシューティング】Unity公式チュートリアルをやってみる3回目。Cosmicの仮想環境を作るUbuntuにプログラミングに必用なパッケージをインストールするコマンド一覧シューティングゲームビルダー入門【STGを作ってみよう】Blender入門。実践して使いこなせるようになろう。【入門】PremiereProCS6を使ってみよう。【入門】PhotoshopCS6を使ってみよう。初心者のプログラミング当サイトをご利用いただきありがとうございますこのチートシートの作成にはかなりの時間がついやされています。【35EMrYJTRnat2f3bqr5JBvREr7xM5uhjVw。