2016-05-03 10 views
3

私は、Pythonを使ってAndroidアプリ、次のコードでリストにスクロールしたい私のために働いている:どのようAppiumを使ってAndroidのアプリケーションに一度リストをスクロールするとPython

self.driver.find_element_by_android_uiautomator('new UiScrollable(newUiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text("India").instance(0));') 

しかし、これはまで、リストをスクロールそれはインドではありませんが、私は一度スクロールしたいだけです。

また、私はこれを試してみました:

el1 = self.driver.find_element_by_xpath("//*[@resource-id = 'resource-id' and @index ='1']") 
el2 = self.driver.find_element_by_xpath("//*[@resource-id = 'resource-id' and @index ='0']") 
self.driver.scroll(el1, el2) 

また、これは、リストをスクロールするが、それは長いスクロールをやっている、しかし、私は、リスト内の各およびすべての要素に行きたいです。

リストを一度スクロールする方法を教えてもらえますか?

+0

scrollIntoView(new UiSelector()。text( "India")は正確に動作しますが、リストの2番目の要素のテキストを見つけて、 'scrollIntoView(new UiSelector ).text( "<第2要素のテキスト>") – nullpointer

+0

私はこれを試してみたいと思っています。私はちょうどプレスとリリースのようなタッチアクションを使いました。それとそれが私のために完全に働いた:) EL1 = self.driver.find_element_by_xpath( "<のxpath") EL2 = self.driver.find_element_by_xpath( "") アクション= TouchAction(self.driver) アクションから一部.press(el1).move_to(el2).perform() 他に誰かが同じようにしたい、彼/彼女は私たちにできる同じ基本です。 – Harry

+0

そのような場合は、この質問への回答として自分で共有することができます。 – nullpointer

答えて

0

私は以下のコードを試してみて、私が望むように完全に働いていました。私はちょうど同じことをしたい他に誰、彼/

el1 = self.driver.find_element_by_xpath("<xpath>")  
el2 = self.driver.find_element_by_xpath("<xpath>")  
action = TouchAction(self.driver)  
action.press(el1).move_to(el2).perform()  

をプレスのようなタッチのアクションを使用して解放し、私は一度スクロールしたいと、それからの解放()部分を除去し、それは私のために完全に働いた:)

彼女は同じ基本を使うことができます。

-2

私はちょうどスクロールして、それは素晴らしいです。テストが実行されているときは、下から上にスワイプする必要があります。それを試してください、それは100%動作します。

関連する問題