【Edeg】値の取得に失敗する。the element is not found
いつも拝見させていただいております。
IEからEdgeへの切り替わりでシナリオ修正に勤しんでおりますが
利用バージョン:7.3.1
表題の件のようにDevtool上ではHITするものの、実際にシナリオで動かすと
the element is not found のエラーによりXPathが見つけられないというエラーが起きます。
※別途、他のページでは invaild element stateエラーが起きましたが値の取得で全部取得し
文字列抽出などで対応できました。
都合上HTMLの開示はできないのですが、該当ページはflame構造ではありません。
ページA 顧客情報を入力し、検索をクリック
ページB がポップアップウィンドウのように手前に表示されます。
必要な情報を入力し、登録ボタンをクリック
ページc がポップアップされ入力内容の確認を行います。
【以下ページC】
Table[1] 見出し行
Table[2]/tr[1] 7/10時点の顧客情報
Table[2]/tr[2] 6/15時点の顧客情報
のように顧客によってtr3t、tr4と情報が増えていきます。
<<現状>>
現在はTable[2]に対して値の取得を行い、文字列分割や正規表現(文字列抽出)などで必要な情報を取得
<<課題>>
取得文字数の量も多いため、どうしても動作が遅くなる。
なんとかして値の取得で指定箇所のみの値を取りたいのですが
この事象は他の投稿を見るに、解決策がないようでして。。。
以下試したこと
・ウィンドウ識別クリア→時間待機→値の取得
・エミュレーションで該当ページをクリック(Tabなど)で活性化→値の取得
・エミュレーションで該当ページをクリック(Tabなど)で活性化→ウィンドウハンドル取得→任意のウィンドウへ移動→値の取得
素人考えですが
・tabel値はとれるため、scriptが何かしら邪魔をしている
・ウィンドウ識別が何かしらが現任でうまくできてない のどちらかなのではないかと考えております。
類似の事象で解決策や回避策をお持ちの方がいればご教示いただきたく。
今すぐに試せる環境にいないため
・表の行列取得ができるか
・できた場合、表の値の取得で回避できるか は試してみようと思います。