driver.context не может надежно вернуть веб-просмотр

Сервер Appium: 1.7.2 Appium-Python-Client==0.26 ios: 11.2

Используя следующее, я ожидаю найти два представления, нативное и веб-представление. Собственное представление всегда возвращается, но 9/10 раз оно не может вернуть контекст веб-просмотра.

    contexts = self.driver.contexts
    print "List of contexts " + str(contexts)
    webview = contexts[1]
    appview = contexts[0]
    self.driver.switch_to.context(webview)
    print "Switched to " + str(webview)
    # Click on link in webview
    self.driver.find_element_by_xpath('/html/body/p[2]/a').click()

Поскольку единственный находит родной контекст, он, очевидно, завершается ошибкой со следующей ошибкой ---

test_1_sso (__main__.SmokeTest) ... List of contexts [u'NATIVE_APP']
ERROR

======================================================================
ERROR: test_1_sso (__main__.SmokeTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_sso_ios.py", line 121, in test_1_sso
    webview = contexts[1]
IndexError: list index out of range

0 ответов

Другие вопросы по тегам