ПРОБЛЕМА: У меня проблема с идентификацией элемента в Appium.
Поскольку я не могу идентифицировать элемент, мне удалось идентифицировать следующий элемент по xpath. Давайте назовем его элементом «FOUND».
ТАК, теперь я пытаюсь получить предыдущий элемент из этого элемента «FOUND».
ДЕТАЛИ:
На этом скриншоте выше вы можете видеть элементы, о которых я говорю. Чтобы найти элемент «FOUND», я зацикливаю все элементы с классом «android .widget.TextView», извлекаю атрибут «text» и сопоставляю его со строкой «Website». Затем из элемента FOUND я пытаюсь найти нужный мне элемент. Я пробовал так много разных выражений, но мне не удалось его получить. Я использую «попробовать, кроме», чтобы попытаться скрыть это, но безуспешно.
вот код:
elements_of_profile_detail_page = driver.find_elements_by_class_name("android.widget.TextView")
list_xpath=[
"preceding-sibling::android.widget.TextView[1]",
"preceding-sibling::android.widget.TextView[1]",
"(/preceding-sibling::android.widget.TextView)[1]",
"/*preceding-sibling::android.widget.TextView[1]",
"(/*preceding-sibling::android.widget.TextView)[1]",
"(preceding-sibling::android.widget.TextView)[1]",
"../android.widget.TextView[0]",
"preceding-sibling::*[1]",
"/preceding-sibling::android.widget.TextView",
"preceding-sibling::android.widget.TextView",
"(preceding-sibling::android.widget.TextView)[1]"
]
i=0
while i<len(list_xpath):
try:
website = element_of_profile_detail_page.find_element_by_xpath(list_xpath[i]).get_attribute('text')
print(f"website : {website}")
print(f"xpath : {xpath}")
break
except:
print("It didn't work!")
i+=1
А вот еще один скриншот с более подробной информацией об элементе I нужно:
Я использую Appium 1.15.1 и Python 3.7. Я не думаю, что это важно, поскольку это вопрос Xpath.
Я надеюсь, что дал достаточно подробностей, чтобы найти решение. Я работаю над этим с самого раннего утра.