要素名を使わずにDOM上の要素を特定する方法

Active
<!--render facet: 2567:0-->
<!--render facet: 2568:0-->
 == $0
<input type="checkbox" checked="checked" defaultchecked="true" id="2202:0" data-aura-rendered-by="2206:0" data-interactive-lib-uid="11">
</div>

Can anybody help me to identify an xpath for a checkbox. The
HTML is dynamic and the page will change.

I have identified the xpath which is as follows:

//span[.='Active']/../../input

But with this xpath when the position of the active checkbox is
changed then the script is not able to identify it.

How can I handle this?

ベストアンサー

I know this new tags were found in – Lightning Salesforce
Domain. The only one option to automate the Lightning Salesforce
site is to Locate elements by taking reference of the Field Label
name, Placeholders and design XPath using – XPath Axes
(Following, following-sibling, Parent, Child,
Ancestors).

最初に:フィールド名を見つけることができるHTMLコードを追加してください。

2番目:あなたの解決策になる – 要素のチェックボックスID (id =
"2202:0")
をチェックしてください。
IDの一部を開始するのが同じ場合は、[開始と終了]機能を使用してXPathを作成します。

Ex: //input[starts-with(@id,'220')]

Salesforce Lightningの要素を探すための最も重要で適切なフォーマットは、XPath軸を使用しています。

あなたの場合XPathは:

//span[contains(text(), 'Active')]//parent::span/parent::label/following-sibling::input[1]

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です