В Appium я пытаюсь получить доступ (нажмите кнопку или отредактировать текст в текстовом поле) к элементам веб-просмотра с помощью xpath. Но я не могу сделать - PullRequest
0 голосов
/ 07 мая 2018

В Appium я пытаюсь получить доступ (т.е. нажать кнопку или отредактировать текст в текстовом поле) к элементам в веб-представлении с помощью XPath. Но я могу получить доступ к нативным элементам, а не к элементам веб-просмотра.

Я получил XPath с помощью инспектора Appium.

КОНТЕКСТ "НАТУРАЛЬНЫЙ", потому что при переключении на "WEBVIEW" я получаю ошибку разбора HTML

XPATH : "//XCUIElementTypeOther[@name='Scripts: Responsive IFrames for embedding webpages']/XCUIElementTypeOther[8]/XCUIElementTypeTextView"



    /Users/dxcdr/.rvm/gems/ruby-2.2.6/gems/appium_lib_core-1.5.1/lib/appium_lib_core/common/wait.rb:96:in `until_true': timed out after 60 seconds (Error Domain=com.facebook.WebDriverAgent Code=1 "The element '"Click to select all (also copies in IE)" Button' is not visible on the screen and thus is not interactable" UserInfo={NSLocalizedDescription=The element '"Click to select all (also copies in IE)" Button' is not visible on the screen and thus is not interactable}) (Appium::Core::Wait::TimeoutError)
        from /Users/dxcdr/.rvm/gems/ruby-2.2.6/gems/appium_lib_core-1.5.1/lib/appium_lib_core/common/wait.rb:127:in `wait_true'
        from /Users/dxcdr/.rvm/gems/ruby-2.2.6/gems/appium_lib-9.12.0/lib/appium_lib/common/wait.rb:26:in `wait_true'
        from /Users/dxcdr/RubymineProjects/Test/test.rb:53:in `wait_for_xpath_visible'
        from /Users/dxcdr/RubymineProjects/Test/test.rb:88:in `<top (required)>'
        from -e:1:in `load'
        from -e:1:in `<main>'

1 Ответ

0 голосов
/ 07 мая 2018
  • Ваш локатор подобен нативному контексту, а не элементу HTML в веб-представлении, например XCUIElementTypeOther ничего не имеет с элементами веб-просмотра

  • Вы должны переключиться на веб-просмотр, чтобы иметь возможность искать в нем:

    web_view_context = available_contexts.find {| c | c.start_with? 'WEBVIEW'}

    set_context web_view_context

  • Использование Safari debu g для проверки элемента в веб-просмотре
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...