已解决,跟 pip 版本有关系,升级后就可以了,参考资料:
https://github.com/AuthorizeNet/sdk-python/issues/97
同求
感谢
这个问题是一样的 我也很蛋疼 没有搜出来解决方法 也不清楚为什么
1、咱俩的情况不是很一样 我这打印出来的是肉眼看不到的布局 frameLayout 并不是 app 里的引导图之类
2、你可以直接用坐标点 点掉 快到斩乱麻
1、不像是在加载什么 连打印 page_source 都需要手动触发
2、听取了您的建议 不死磕了 我就是练个手 中间那个定位改用坐标点了 后面的定位都没问题
3、另外 感觉我写的代码也有问题 封装的元素等待方法有时候不是很好使
你好 听取了二楼的建议 用 pagesource 打印出来的元素是 frameLayout 直接定位 frameLayout 是可行的 他们这么做的目的是为了防止别人刷脚本吗 有没有什么好的方法可以继续针对这种情况进行自动化的 打印内容如图:
说的太好了
1、换了下方式 目前基本知道肉眼看到的页面 不是初始化页面 初始化页面应该是打印出来的那些 但是为什么会是那些呢
2、我又定位了下 FrameLayout 是可以定位到的 证明是有一层透明的页面在 app 之上的 他们为什么要这么做呢
3、像这种情况 怎么做自动化测试。。。
1、就连打印 driver.page_source 这个操作都需要刷新下页面或者点击下其他 tab 才能打印出来
2、打印的 pagesource 如图 全是 FrameLayout 没有文字 这是怎么回事呢?
3、页面上找不到元素应该直接报找不到元素这个错误的 为什么现在的情况是 手动操作 app 一下 然后才会执行一步 目前是这样的
试过了 基本确定跟查找元素的定位方式没关系 难道是跟这个 app 有关系吗
没有 我也设想过是不是有个蒙层遮挡住了 但是连续查找多个页面的元素时 每个页面都是需要手动碰下 app 代码才会继续执行 这个情况很怪 难道 app 里可以设置什么吗 目的是为了防止别人拿他们的 app 做测试用?