メインコンテンツにスキップ

ドロップダウンメニューをクリックする

1年以上前に更新

ドロップダウンメニューは、ボタンやテキストをクリックすると表示される項目のリストです。このチュートリアルでは、Octoparseでドロップダウンメニューのオプションを選択する方法を示します。

以下は例のリンクです:

1. ドロップダウンメニューをクリックして、操作提案から「ドロップダウンメニューを切り替える」を選択する

2. ドロップダウンメニューのオプションをループするために、ループアイテムが作成されワークフローに自動的に追加される

3. ループアイテムに必要なすべてのオプションが含まれていることを確認する

  • ドロップダウンのループアイテムボックスをクリックし、リスト内のループされたアイテムを参照します。

  • ループに追加されたすべてのアイテムが目的のものであることを確認します。そうでない場合は、XPathインデックス position() を使用してリストを調整します。

たとえば、この場合、ドロップダウンメニューの最初のオプションは「選択してください」で、実際のオプションではなくヘッダーです。リストから削除したいです。

そのため、現在のXPathに「[position()>1]」を追加します。このようにすると、ループアイテムには位置が1より大きいすべてのオプションが含まれるようになり、最初のオプションだけが除外されます。

注意: Octoparseでドロップダウンメニューが検出され作成されると、デフォルトで利用可能なすべてのオプションが選択されます。先ほど紹介した[position()>1]を追加してアイテムを追加または削除することによりリストを修正する方法に加えて、XPathインデックスのposition()を使用してリストを変更するその他の方法があります。XPathの末尾に[position()="x"]を追加することで、特定の位置のオプションのみを含めることができます。例: position()=1、position()=2 など。この例では、映画を選択したい場合、XPathには[position()=9]を追加する必要があります。

その他のテクニックを学ぶには、「ドロップダウンリストから特定のオプションを選択するには?」を参照してください。 

4. ドロップダウンメニューの設定は以上です。検索を完了するために、確認ボタンをクリックする

GIFからわかるように、ウェブページに複数のドロップダウンがあり、それらをループで処理したい場合(つまり、異なる組み合わせの結果を取得したい場合)は、前述の手順を繰り返すだけで済みます。新しく構築されたループアイテムは、次のように前のループアイテムの中に入れ子にする必要があります:

こちらの回答で解決しましたか?