1

私は Android 用の Appium を使用していますが、scrollIntoView() を使用して要素を見つける方法は既に知っています。

私が持っているテーブルは次のようなものです:

(2)TableLayout
    (0)TableRow
        (0)LinearLayout
        (1)LinearLayout
            (0)TextView:Tom
            (1)TextView:OPEN
            (2)TextView:OPEN
    (1)TableRow
        (0)LinearLayout
        (1)LinearLayout
            (0)TextView:Jack
            (1)TextView:OPEN
            (2)TextView:OPEN

上で述べたように、テキスト「Tom」と ID で (0)TextView を見つけることができます。ただし、(1)TextView を見つけてクリックする必要があります。それを行う方法はありますか?

私は次のようなものを探しています:

MobileElement tom = the (0)TextView I located;
MobileElement target = tom.findElement(__);
target.click();
4

2 に答える 2

1

これが私が最終的に行うことです。

scrollIntoView() は、トムとターゲットの両方が画面に表示されるまで下にスクロールできるため、最終的には次のようにします。

MobileElement tom = scrollToElement(table, name_id, "Tom"); // scrollIntoView()
MobileElement target = driver.findElementByXPath("//*[@text='Tom']/following-sibling::android.widget.TextView[1]");

tom の代わりに driver を使用して要素を検索します。

于 2017-10-10T17:13:29.957 に答える