と値によって、入力フィールドを見つける:は、このHTMLを考えると値なしの属性
<input id="test" value="my text" />
XPathとinput要素のハンドルを取得するのは簡単です。以下のような何か:
input[@value="my text"]
しかし、どのような元のHTMLは次のように見える場合:
<input id="test" />
ブラウザで見ればそれはまだそれで「私のテキスト」を持っている - これはJavaScriptで追加されているので、このように:https://jsfiddle.net/justinwyllie/5dsxa8mc/
012:フィドルでdocument.getElementById('test').value = 'my text';
あなたは、入力フィールドがワード(s)はそれで「私のテキスト」を持っていますが、value属性を持っていないことがわかります
この要素はどのようにして選択できますか?ちょうどxpath - jQueryはありません。
したくない理由は何ですか要素を見つけるために 'id'を使うのですか?ありがとう。 – alecxe
別の簡単な質問:あなたは 'selenium'を使って要素を探していますか? – alecxe
LOL。はい。 Selenium Pythonバインディング私の実際の場合、IDはありません。要素はReactによって生成されます。唯一の識別要因はvalue属性でした。 Reactを更新したばかりで、最新のバージョン(15.1.0)ではvalue属性が設定されていないようです。 –