分析可能是窗口焦点不在弹出窗口上导致的。
我看到也有人在 github 上提出该问题,但是没有看到解决方法。https://github.com/selendroid/selendroid/issues/140
Android 的对话框有两种:PopupWindow 和 AlertDialog, AlertDialog 类型是可以定位到元素的,而且用 page_source 接口拿回来的数据也是正确的。但是 PopupWindow 错误? 图片以及 page_source xml 文件数据如下:
<?xml version="1.0" encoding="UTF-8"?>
我暂时通过在源代码里加上 keyevent 的支持先用着。
webveiw 测试必须使用 selendroid,然后可以使用 selenium/webdriver/commom/touch_actions.py 中的 Tap 接口实现点击。