スクレイピングでプルダウンの値を操作したい【python】

目次

経緯

pythonでスクレイピングの勉強をしてて、「プルダウンの値を操作したい」と思い、

今回勉強しました。

Selectして、valueを取る

まず、HTMLの中の<select id=”***”>のようなタグの要素を探します。

“”で囲まれた文字や数字をコピーします。

私の場合はidでしたが、nameだったり、いろいろタグがあるので、自分が扱いたいサイトで要素を探してください。

それから、プログラムを書きます。スクレイピングの画面でプルダウンが入っているページ(サイト)にいるという設定です。

from selenimu.webdraive.support.ui import Select
id_element = browser.find_element_by_id("ticket_id_8181")
element_select = Select(id_element)
element_select.select_by_value("1")

私の場合、取りたい要素のid番号は”ticket_id_8181”いうidでした。

プログラムの説明をします。空白の行はカウントしてません。「browser」という変数がありますが、これはスクレイピングしているサイトの変数です。

1行目、importしてます。

2行目、扱いたい要素を「id_element」という変数に入れます。

3行目、Selectを使って、見つけた要素を扱えるようにします。element_selectという変数に入れてます。

4行目、select_by_value()を使って、値を入力します。

こんな感じです。

select_by_value()の()内はサイトによってまちまちなので、気を付けてください。

参考になれば、幸いです。

ここまで読んでいただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次