请教一下 appium 自动化 微信公众号的问题

2023-02-09 11:29:07 +08:00
 lizhien

目前想实现打开微信公众号选择一篇文章后点赞,然后返回文章列表再重新选择一篇文章
但是遇到了一下问题,求大神解答

打开微信公众号文章后如何关闭?

目前是发送返回键,实现返回了 想知道如何点击左上角的 X 实现关闭,另外我尝试了调用 driver.close(),但是无效,以下为异常信息)

selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: unknown error: failed to close window in 20 seconds
  (Session info: chrome=86.0.4240.99)

返回文章列表后怎样继续选择文章?

发送返回键返回到了公众号文章列表,context也切换到了 NATIVE_APP 可以滑动页面,但是无法find_element,我觉得是没有切换回 NATIVE_APPwindow,所以想切换
但是打印 page_sourcecurrent_window_handlewindow_handles都会报错

2123 次点击
所在节点    Python
4 条回复
testerzhang
2023-02-10 13:32:53 +08:00
你要开启 WebView 调试模式才可以的
lizhien
2023-02-13 10:59:00 +08:00
@testerzhang 开启了 debug ,点赞可以正常使用
我的问题是切换到 webview ,给文章点完赞之后,我想返回再次选择一篇文章进行点赞
这个过程就需要在 webview 和 NATIVE_APP 之间来回切换,我可以从 NATIVE_APP 切换到 webview
但是从 webview 切换回 NATIVE_APP ,就无法获取文章列表了,page_source 里没有文章列表的源代码
这些问题都是在真机上发现的,然而在夜神模拟器却没有这个问题,可以正常来回切换,模拟器是安卓 7.1.2 32 位
手机是小米 安卓 12 和 vivo 安卓 9
testerzhang
2023-02-15 17:42:27 +08:00
@lizhien 我简单试了点了然后返回继续点同一篇文章都没问题。感觉是真机的 wx 版本不一样吧,应该不是 NATIVE_APP ,所以你打印不出来。
lizhien
2023-02-15 22:10:12 +08:00
@testerzhang 最新版微信 64 位有这个问题,32 确实正常的,我模拟器是 32 位的,所以正常
手机装 32 位的微信也是正常的,就是 64 位的微信有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/914509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX