Ionic framework 点击一个;离子开关;使用appium

Ionic framework 点击一个;离子开关;使用appium,ionic-framework,appium,appium-android,Ionic Framework,Appium,Appium Android,我无法使用appium/python客户端激活按钮 以下是HTML模板: <ion-toggle id="testaut_useauth_toggle" ng-change="toggleAuth()" ng-model="wizard.useauth" toggle-class="toggle-calm">{{'kWizUseAuth' | translate}} </ion-t

我无法使用appium/python客户端激活
按钮

以下是HTML模板:

<ion-toggle id="testaut_useauth_toggle" 
            ng-change="toggleAuth()" 
            ng-model="wizard.useauth" 
            toggle-class="toggle-calm">{{'kWizUseAuth' |
          translate}}
</ion-toggle>
我得到的错误是:

selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: unknown error: Element <div class="item item-toggle toggle-small ng-not-empty ng-valid" id="testaut_useauth_toggle" ng-change="toggleAuth()" ng-model="wizard.useauth" toggle-class="toggle-calm" style="">...</div> is not clickable at point (180, 190). Other element would receive the click: <section ng-show="selected" ng-class="{current: selected, done: completed}" class="step current" ng-transclude="" wz-title="2" style="">...</section>
  (Session info: chrome=55.0.2883.91)
这里没有错误,但它不会激活

任何帮助都将不胜感激


鉴于这是一个网络应用程序,我真的找不到任何位置。点击不起作用,因为该方法未针对网络视图实施。

在研究了
按钮的实现方式并进行了一些实验后,找到了一个解决方案,该项应该是点击的目标

最终解决方案:

def tap_toggle(id,wait=Wait.TOGGLE):
    element = driver.find_element_by_id(id)
    element = element.find_element_by_tag_name('label')
    element.click()
    sleep(wait)

在查看了
按钮是如何实现的,并对点击的目标项目进行了一些实验后,在上交叉发布了一个解决方案

最终解决方案:

def tap_toggle(id,wait=Wait.TOGGLE):
    element = driver.find_element_by_id(id)
    element = element.find_element_by_tag_name('label')
    element.click()
    sleep(wait)
也交叉张贴在

def tap_toggle(id,wait=Wait.TOGGLE):
    element = driver.find_element_by_id(id)
    element = element.find_element_by_tag_name('label')
    element.click()
    sleep(wait)