请参考以下屏幕截图。它在Android消息中显示一条包含嵌入式链接的SMS消息。
虽然关联的android.widget.TextView类的属性是可单击的,但手动测试显示,单击消息中的常规文本不会激活链接。仅当直接单击链接时,浏览器才会打开。
在Appium脚本中,在元素上使用click()方法无法成功单击链接(除非链接位于元素内的中心)。
有人有建议吗?
答案 0 :(得分:3)
对于Appium来说,对我来说可靠的可行解决方案是将TouchAction
与tap
一起使用,并指定链接在手机屏幕上出现的位置的坐标。这是一些示例代码:
TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(x_coordinate, y_coordinate)).perform();
您将根据需要为特定的x和y坐标定义整数变量。