#10 楼 @qq329999897 麻烦把解决方案也附到正文吧,方便以后别人查看~
能否补充一下上下文?
crosswalk 以前有帖子提过,chromedriver 貌似不支持它(内核不完全一样),它自己另外有个对应的 webdriver 叫 xwalkdriver 。
你搜索一下就找到了。
不错~写得很完整。
弱弱地问句, HSTS 是啥?
赞啊~
最近在研究 iOS 对无源码的 app 进行 hook ,卡在重签名上面了,还是 android 方便。
赞~这是个很好的机会哦~
#18 楼 @lihuazhang 这个我觉得可以探究完后整个原因后新开个帖子再加精吧。这样加精大多数人还是看不到。
#16 楼 @our166 在你的试验基础上再做了几个试验:
从这三个场景可以推出:appium server 启动 bootstrap 后 android 系统的 uiautomator 程序发生了变化,同一个函数在启动前后表现不一样了。
其中很有可能就是上面提到的那个 AccessibilityNodeInfoDumper.java
做的。你可以从这个方向研究一下。
#16 楼 @our166 你看下在调用 getPageSource 函数时 appium server 收到的请求路径是什么(会有条类似 --> GET /xxx
这样的日志)。
我看了下源码,获取 source 最终是通过遍历元素树获取的。遍历的关键代码:https://github.com/appium/appium/blob/v1.4.16/lib/devices/android/bootstrap/src/io/appium/uiautomator/core/AccessibilityNodeInfoDumper.java
这部分代码是来自于 android 系统里面 uiautomator 的相关代码,只是 appium 修复了其中的一些 bug 。具体你可以对比下两者的代码。
我觉得有时候能获取 Webview 里面的内容有时候不行,这个应该是有规律的。你可以看下这个规律是什么,能帮助定位问题原因。这也算是一个未解之谜了。
PS:appium 可以设定不重签应用的。使用默认模式时重不重签都可以的。
我觉得应该是 web 开发觉得用了 https 就足够安全了,所以就不另外做加密了。
同意 @seveniruby 说的,这就是细节做得不够好。
#12 楼 @jamesparagon 可以到路由器配防火墙规则,所有包转发给抓包工具的代理服务器。总而言之你有了局域网路由器的控制权,你就能抓这个网络进出的所有包。当然能不能解是另一回事。
你们对 nGrinder 研究好深入啊。
现在在补业务测试相关的东西中。。。在阿里感到轮子好多,会用好就能有不错的效果。