1

Chromeのブラウザ上で表示されているcheckboxを複数選択するという処理をしようと思っています。

商品の販売数を記録しているデータプラットフォームをchromeで開きデータを取得していくのですが

詳細を見るためにはチェックをいれて"データ詳細"というボタンを押下して詳細のページに移らないといけません。

商品数自体数百行にわたりデータがあるのですが、

対象のプラットフォーム側の処理の問題でチェックを入れられる数に35個という制限があるため

その35個の商品をループ処理で順次データ取得していくことを想定しています。

具体的には下記の例のようにです。

例)最左列のようにチェックを入れていく処理を行いたい。

このページでは販売数が概算でしかでないため商品にチェックをいれて

"データ詳細"というページに移ってからデータ取得する必要があります。

しかし、ここで問題があり、チェックを入れる際のボックスのid値が、販売数データが更新されるたびに

id値が変わってしまい、クリック処理のxpathの値を固定化できません。

例)

・商品production1の現時点でのid値

//*[@id="id値_00001"]

・売り上げに更新が入り、テーブルが更新されると

//*[@id="id値_00010"]

のようにid値が変わっていきます。

マウスのエミュレート機能を使用も考えましたが、行数が数百行にわたり、

データがブラウザに収まっていないのでできませんでした。

このような場合、どうやってチェックボックスを指定していけばよいのでしょうか。

商品名が固有なので商品名をリスト化し、チェックをいれていくなどの処理方法があればよいのですが。。。

何卒お力添えいただければ幸いです。

ココ 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。