私はこのxmlを持っている正しいxpathを取得するのに問題があります:
<span
id="X6_5"
class="FormatTableElementReadonly"
onblur=" applyToSameControl(this); "
onclick="handleOnClick(this, event);"
onchange="handleOnChange(this, event);"
onfocus="handleOnFocus(this, event);"
style=""
scripttype="text"
readonly="readonly"
tabindex=""
sctype="Text"
datatype="string"
buttonid="Column4"
dvdvar=""
ref="var/L.user.array/L.user.array[5]"
name="var/L.user.array/L.user.array[5]"
>
problem
</span>
私の最初の推測では.//*[@id='X6_5']
、xml でランダムに作成されなかった唯一のものは「問題」であることがわかり、その場所に何があったかがわかったため、これは実際には思い通りに機能しなかったということでしたX6_5
:-P ...それなら.//*[@name='problem']
私の推測だったでしょうが、それは私に与えます:
次のエラーのため、xpath 式 .//*[@name, 'problem'] を持つ要素を見つけることができません:
エラー: INVALID_EXPRESSION_ERR: DOM XPath 例外 51 (警告: サーバーはスタックトレース情報を提供しませんでした)
あまり明確でなくて申し訳ありません。これを使用するのは初めてですが、試していただきありがとうございます。
私がやろうとしているのは、サイトの値をセレンにある配列と比較することです。たとえば、私の配列には「problem、exp、linker」が含まれており、私のサイトにはこれらすべてを含むリストがありますが、何かがうまくいかず、値の 1 つが欠落していることがあります。これが事実かどうかを確認したい。
はリスト内の.//*[@id='X6_5']
単なる場所であり、関心のない任意の値である可能性があります。そのため、リストに「問題」が見つかるかどうかを確認する必要があります。「span [contains'problem']」のようなことを試しました。aso が成功しませんでした。これはすべて Iframe にありますが、押すことはでき.//*[@id='X6_5']
ますが、「スパン」の名前を表示したり、「スパン [contains'problem']」を押したりすることはできません。他に何を提供できるかわかりませんので、何か不足している場合は、そう言ってください。できる限りお答えします。
あなたの誰もがそれがxpathで私を助けることができると思います.