请问旧版本的appcrawler无法下载了吗?我看百度网盘已经无效了
直接使用最新版本就行了吧
最新版本的有bug
这是出现了横竖屏嘛,给我当时出问题的截图和当时的dom文件看看
您好!请问关于flutter页面的 app 元素默认dump下来的元素信息中包含一些特殊字符,然后无论是自动遍历或是手工指定路径都无法识别到,也尝试了一些方法如,如直接复制描述中的内容或把特殊字符转义,都无法识别到
- xpath: //*[contains(@content-desc, ‘口碑\n;Tab 2 of 4’)]
- xpath: “^口碑.*”
- xpath: //*[contains(@content-desc, ‘口碑’)]
希望能得到大佬的支持与帮助 ,感谢
xpath支持contains语法 * xpath: //*[contains(@content-desc, ‘口碑’) and contains(@content-desc, ‘Tab 2 of 4’) ]
这块涉及到底层的控件识别原理,底层的uiautomator发现特殊字符后,自作聪明的帮你转义了下,结果就导致了xpath识别完整内容的时候有问题,可以先用这个方法折中下吧。
首先非常感谢您的回复,方法我尝试了还是不可以识别,而且我有个疑问:假设上面您给出的方法可以,按道理 //*[contains(@content-desc, ‘口碑’)] 这样也应该没问题吧? 感谢回复
刚想起来,实际查找的时候,貌似你写的xpath会被底层强行转成绝对xpath,所以你这样修改貌似不会生效。如果你的content-desc不准的话,这个元素可能就没法找到了。你可以把xpathAttribute里的这个属性去掉,这样生成定位表达式的时候,不用这个属性也许会好些
我需要要在源码中尝试把xpathAttribute里的这个属性去掉呢?能指教下吗?其实我不太理解的是flutter页面本身结构并没有 content-desc 等这些属性,而且在开发代码中写的title内容也只有”口碑“,但生成的dom对像文件就自动转换成了 content-desc 这种形式,而且有些还带了一些特殊字符
Yaml配置中有这个配置
配置文件的编码问题,运行的时候加个参数 -e UTF-8
设置一下编码看看
你的yaml文件中,雪球App的包名写错了,appPackage: com.xueqiu.android,你少了一个d
这个问题我发现了 后面改了 加上编码格式之后运行还是错的
你的文件是windows上的基本编辑的吧,他里面有个特殊的bom字符。你最好用标准的标记工具编写,比如用vs code pycharm等工具。或者编码上你用utf8保存下文件。
感谢回复,问题已处理,是编码格式的问题
你用的什么版本,是挺奇怪的?
把堆栈的文本贴过来吧,我假期查一查