cell_elements = find_elements(:xpath, '//*/android.support.v7.widget.RecyclerView[1]/*')
element = cell_elements[0]
element.value.should eq 'something'
上記のコードは、リストビュー内のすべての要素を返しますが、element.value
を解決するときにライン3に、それは次のメッセージで失敗します。Appium:xpathを使用して見つかった要素を使用できないのはなぜですか?
An element could not be located on the page using the given search parameters. (Selenium::WebDriver::Error::NoSuchElementError)
私にはそれがAppiumというどんな意味がありません要素を見つけることができますが、要素を使用しようとすると再び要素を見つけることができません。これはバグのようです。私もこれを試しました:
element = find_element(:xpath, "//*/android.support.v7.widget.RecyclerView[1]/android.widget.RelativeLayout[0]")
element.value.should eq 'something'
これは同じエラーで失敗します。
私はxpath
と多くの経験がありませんので、何か間違っているのか、これをバグとして報告する必要があるのか尋ねたいだけです。
'p cell_elements'の出力はどのように見えますか? 'cell_elements [0]'が配列/ハッシュである可能性はありますか?あるいは、 'cell_elements'は空の配列ですか? – 7stud
'cell_elements [0]'が配列かハッシュの場合、 'element.value'はその例外を送出しません。 Appium要素だけがそれを行います。 –
@ 7stud '#「 –