自動化に不慣れな私は、数か月間自分のベルトの下にいて、自由な時間があるときに学習しています。
ユーザー名がテーブル内に表示され、その名前が複数の行に表示されることを確認しようとしています。
私は次のようなものを使用しています:
@step('Users homepage my lists created by is only user "{username}"')
def step_impl(context, username):
users_name = context.browser.find_elements_by_xpath(
"//*[@id='apollo-table_wrapper']][contains(text(),'%s')]" % username)
xpathがテーブルに対して正しいことはわかっていますが、特定のユーザー名のみが画面に表示されていることを確認したい場合は、問題が発生しています。
下のこの画像では、「mike」のユーザーのみがページに存在することを確認するテストが必要です。機能ファイルで「マイク」を呼び出します...
あなたは、タイプミスが変化してい]
のを//
:
users_name = context.browser.find_elements_by_xpath(
"//*[@id='apollo-table_wrapper']//[contains(text(),'%s')]" % username)
ループするには、次のようなことができます。
users_names = context.browser.find_elements_by_xpath("//*[@id='apollo-table_wrapper']")
print([i.text for i in users_names if i.text == "Mike"])
# Or you can append to list:
res = []
[res.append(i.text) for i in users_names if i.text == "Mike"]
print(res)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加