この質問はおそらく以前に尋ねられましたが、私はその場所を追跡できないようです...しかし、画面上の要素を選択する方法を見つけようとしています別の要素と同じ 'resource-id'を使用しますが、両方の要素を特定してから2番目の要素を選択することはできません。また、要素のTextを変更できるので、Class + TextでXPATHを使用することはできません。私はresource-idと要素の 'text'内の特定の文字列(私が知っている文字列は変わらない)を使う方法があるのだろうかと思っていました。または、おそらくクラス+「テキスト」でXPATHを使用するいくつかのサブテキスト、例えば、私は区別できるようにする必要がある要素の特定のテキストを含む要素を見つけてクリックしてください
get_code = WebDriverWait(self.driver, 3).until(
EC.element_to_be_clickable((By.XPATH, "//android.widget.TextView[@text.contains='differentiatable sub-string']")))
element.click()
画像は装着示すものが含まれています。他の要素は、「Text」と「Package」を除いて同じ属性を持ちます。
私は、「検証」は私が(それは第二の要素に含まれ、その文字列が常に存在している)を区別することを可能にする部分文字列である
element = WebDriverWait(self.driver, 3).until(
EC.text_to_be_present_in_element((By.ID, "android:id/big_text"), "validation"))
element.click()
を試してみました、これはTrueまたはFalseの値を 'クリック'することができないために失敗します)
私は思った要素= WebDriverWait(self.driver、3).until( EC.text_to_be_present_in_element((By.ID、 "android:id/big_text")、 'validation'))element.click()は機能するかもしれませんが、同じ問題があります... 'AttributeError:' bool '属性なし 'クリック' – cjg123