Appium: элемент не взаимодействует ошибка отображается при нажатии на флажок - PullRequest
0 голосов
/ 10 мая 2019
  1. Попробовал: xpath= //*[@id="mktoCheckbox_52362_0"],

Ошибка консоли: элемент не взаимодействует.

  1. Попробовал: Xpath= //[@id="mktoForm_2768"]/div[10]/div[1]/div[2]/div[2]/label,

ошибка консоли: элемент не взаимодействует.

  1. Попробовал: xpath= //*[text()='I agree to the '],

нажмите на ссылку «Лицензионное соглашение» и откройте файл pdf на другой вкладке.

Применил все вышеперечисленное xpath, но все равно ничего не получил. Пожалуйста, предоставьте какое-то решение этой проблемы.

1 Ответ

0 голосов
/ 10 мая 2019

Если вы пытаетесь автоматизировать эту страницу: https://info.couchbase.com/couchbase_server_mobile.html

  • Если вы хотите открыть лицензионное соглашение на новой вкладке - соответствующий XPath будет

    //a[text()='License Agreement']
    

    enter image description here

  • Если вы хотите установить флажок, связанный с лицензионным соглашением, вам понадобится:

    //input[@name='termsandConditions']
    

    enter image description here

В обоих случаях лучше использовать Явное ожидание , чтобы убедиться, что элемент доступен для щелчка до попытки взаимодействияс его помощью, например, ExpectedConditions.elementToBeClickable () function

Если вы работаете над мобильной автоматизацией, вы можете рассмотреть возможность использования Appium Studio , которая обеспечивает Copy Unique XPath функция , она может упростить вашу жизнь, когда дело доходит до определения локатора элемента

enter image description here

...