在Cisco AnyConnect中无法使用Appium点击

时间:2019-03-07 15:30:42

标签: appium

对于我们使用真实设备的自动化,必须首先连接到VPN。所以我从Cisco安装了anyconnect。 我可以启动该应用程序,一开始就关闭所有弹出窗口,但无法建立连接。

anyconnect screenshot

代码段如下所示:

capabilities.setCapability("appPackage", "com.cisco.anyconnect.vpn.android.avf")
capabilities.setCapability("appActivity", "com.cisco.anyconnect.ui.PrimaryActivity")

val appiumServer = URL(remoteTestingServer + "/wd/hub")
_driver = AndroidDriver<AndroidElement>(appiumServer, capabilities)

_driver.findElements(By.XXXXXXXXXXXXXXX).click()

我尝试使用id,xpath,ClassName等。请参见UI Automator Viewer的屏幕截图

1 个答案:

答案 0 :(得分:0)

这是Appium中的错误。解决方法是,在关闭弹出窗口/对话框后,如果将应用置于后台并恢复运行,Appium将再次开始检测元素。

func factors(n int) []int {
        res := []int{}
        for t := n; t > 0; t-- {
                if (n/t)*t == n {
                        res = append(res, t)
                }
        }
        return res
}

func cf(l1 []int, l2 []int) []int {
        res := []int{}
        for len(l1) > 0 && len(l2) > 0 {
                v1 := l1[0]
                v2 := l2[0]
                if v1 == v2 {
                        res = append(res, v1)
                        l2 = l2[1:]
                }
                if v2 > v1 {
                        l2 = l2[1:]
                } else {
                        l1 = l1[1:]
                }
        }
        return res
}