目次
経緯
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()の()内はサイトによってまちまちなので、気を付けてください。
参考になれば、幸いです。
ここまで読んでいただきありがとうございました。