更新が入る度にid値が変わるチェックボックスのチェック方法について
Chromeのブラウザ上で表示されているcheckboxを複数選択するという処理をしようと思っています。
商品の販売数を記録しているデータプラットフォームをchromeで開きデータを取得していくのですが
詳細を見るためにはチェックをいれて"データ詳細"というボタンを押下して詳細のページに移らないといけません。
商品数自体数百行にわたりデータがあるのですが、
対象のプラットフォーム側の処理の問題でチェックを入れられる数に35個という制限があるため
その35個の商品をループ処理で順次データ取得していくことを想定しています。
具体的には下記の例のようにです。
例)最左列のようにチェックを入れていく処理を行いたい。
このページでは販売数が概算でしかでないため商品にチェックをいれて
"データ詳細"というページに移ってからデータ取得する必要があります。
しかし、ここで問題があり、チェックを入れる際のボックスのid値が、販売数データが更新されるたびに
id値が変わってしまい、クリック処理のxpathの値を固定化できません。
例)
・商品production1の現時点でのid値
//*[@id="id値_00001"]
・売り上げに更新が入り、テーブルが更新されると
//*[@id="id値_00010"]
のようにid値が変わっていきます。
マウスのエミュレート機能を使用も考えましたが、行数が数百行にわたり、
データがブラウザに収まっていないのでできませんでした。
このような場合、どうやってチェックボックスを指定していけばよいのでしょうか。
商品名が固有なので商品名をリスト化し、チェックをいれていくなどの処理方法があればよいのですが。。。
何卒お力添えいただければ幸いです。