メニュー
セール中のおすすめ商品

AppleScript で Google Chrome を操作してドロップダウンを選択するコード

当ページのリンクには広告が含まれています。
  • URLをコピーしました!

ここでは AppleScript で Google Chrome ブラウザを操作してドロップダウンを選択するコードを紹介します。

さてすでに以下について説明しました。(まだ読んでいない人は先にお読みください)

今回は AppleScript を使ってウェブサイトのドロップダウンを選択する方法です。

ボタンやリンクのクリック、フォームへの入力と組み合わせることでウェブサイトへのより多くの情報入力が AppleScript でおこなえます。

もくじ

AppleScript で Google Chrome ブラウザを操作してドロップダウンを選択する

それでは基本的な情報の取得方法です。

この章以降では ウェブスクレイピングの練習用のページ(情報の取得用)をもとにして説明します。

要素の検証

STEP
対象のドロップダウンの上で右クリックして「検証」を選択します
Google Chrome
Google Chrome

このコードの中身を見やすくすると以下のようになります。

<select
id="animal-dropdown"
class="dropdown-list"
name="animal-name">

表形式にしてみるとこんな感じ

HTMLの要素(タグ名)select
id(ID または識別子)animal-dropdown
class(クラス名)dropdown-list
name(名前)animal-name

この中から HTML 要素を指定しやすいものがあるかどうか見ていきます。

  1. ID
  2. 名前
  3. クラス名
  4. タグ

id の存在が確認できますので、HTML 要素の指定には ID を利用するのが簡単です。

ID でドロップダウンを選択

まずは ID でドロップダウンを選択する AppleScript です。

ここでは例として「猫」を選択します

tell application "Google Chrome"
tell front window
tell active tab
execute javascript "document.getElementById(‘animal-dropdown’).value=’cat’;"
end tell
end tell
end tell

指示した JavaScript

document.getElementById('animal-dropdown').value='cat';

名前 でドロップダウンを選択

次は名前でドロップダウンを選択する AppleScript です。

tell application "Google Chrome"
tell front window
tell active tab
execute javascript "document.getElementsByName(‘animal-name’)[0].value=’cat’;"
end tell
end tell
end tell

指示した JavaScript

document.getElementsByName('animal-name')[0].value='cat';

クラス名でドロップダウンを選択

続いてクラス名でドロップダウンを選択する AppleScript です。

tell application "Google Chrome"
tell front window
tell active tab
execute javascript "document.getElementsByClassName(‘dropdown-list’)[0].value=’cat’;"
end tell
end tell
end tell

指示した JavaScript

document.getElementsByClassName('dropdown-list')[0].value='cat';

タグ名でドロップダウンを選択

最後にタグ名でドロップダウンを選択する AppleScript です。

tell application "Google Chrome"
tell front window
tell active tab
execute javascript "document.getElementsByTagName(‘select’)[0].value=’cat’;"
end tell
end tell
end tell

指示した JavaScript

document.getElementsByTagName('select')[0].value='cat';

この記事が気に入ったら
フォローしてね!

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