0

Microsoft edgeで制御されているsalesforce lightningの「取引先編集」ボタンから出るポップアップ画面での操作について質問です。(下記画像)

上記の画面にて、「取引先名」の枠をクリック→指定する変数の値を入力

とう操作を試み、

「//label[contains(text(), '取引先 部門●')]/following-sibling::div[1]」

上記のxpathを指定してコマンドを作成したところ、

「クリック」のコマンドは作動しますが、同じxpathを指定しているにもかかわらず、「値の入力」「値の入力(入力再現)」のコマンドを作動させようとすると下記のエラーメッセージが出てきて作動させられません。

スクリプトの実行に失敗しました。
エラー番号: 0x00000001
内容: ライブラリ実行(spv_Web)に失敗しました。

invalid element state
(Session info: MicrosoftEdge=95.0.1020.30)

片方ではxpathが反応するのに別のコマンドではxpathを指定できないというようなことが起こりえるのでしょうか。

どなたか解決方法をご存じでしたらご教授いただければ幸いです。

<参考>

salesforce lightningの「取引先」編集でのポップアップ画面でのxpath取得について

ポップアップ画面では、microsoft edgeの開発者ツールから「xpathをコピー」で取得できるxpathのidが毎回変わってしまうという問題があり、

「//label[contains(text(), '取引先 部門●')]/following-sibling::div[1]」

こちらのxpathを指定するに至りました。

outer htmlは以下になります。

<!DOCTYPE html>

<html>
<head>
<title>
</title>
</head>

<body>
<div class="slds-grid slds-size_1-of-1 label-stacked" force-recordlayoutitem_recordlayoutitem="">
<span class="test-id__field-value slds-size_1-of-1" force-recordlayoutitem_recordlayoutitem=
""><span class="slds-assistive-text" data-aria="" lightning-input_input=""></span><label class=
"slds-form-element__label slds-no-flex" for="input-2903" lightning-input_input=""><abbr class=
"slds-required" lightning-input_input="" title="必須">*</abbr>取引先名●</label></span>

<div class="slds-form-element__control slds-grow" lightning-input_input="">
<input aria-invalid="false" class="slds-input" id="input-2903" lightning-input_input=""
maxlength="255" name="Name" required="" type="text">
</div>
</div>
</body>
</html>

k-kobayashi0408 新しいコメントを投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。