diag-list-open.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * diag-list-open.js — 诊断:点了评论角标之后,评论列表到底有没有出来
  3. *
  4. * 逐拍打印 listCommentCount / panelInput / commentPanelOpen / 可见文案,
  5. * 用来分辨"列表没打开"和"列表打开了但判据写错"这两种完全不同的故障。
  6. */
  7. var cfg = TikTokAuto.config.resolve({});
  8. var t = TikTokAuto.tiktok;
  9. var l = TikTokAuto.layout;
  10. if (t.pageState() !== 'player') {
  11. console.log('DIAG 当前 ' + t.pageState() + ',先打开第一个卡片');
  12. var cards = t.videoCards();
  13. console.log('DIAG 卡片数=' + cards.length);
  14. if (cards.length > 0) {
  15. TikTokAuto.ui.clickNode(cards[0].container, 'diag');
  16. TikTokAuto.player.waitPlayerReady(cfg, 'diag');
  17. }
  18. }
  19. console.log('DIAG state=' + t.pageState()
  20. + ' commentButtonNull=' + (t.commentButton() === null)
  21. + ' listCount=' + t.listCommentCount()
  22. + ' panelOpen=' + t.commentPanelOpen()
  23. + ' badgeCount=' + t.commentCount());
  24. var button = t.commentButton();
  25. if (button) {
  26. TikTokAuto.ui.clickNode(button, 'diag');
  27. } else {
  28. console.log('DIAG 找不到评论角标,无法继续');
  29. }
  30. for (var i = 0; i < 12; i += 1) {
  31. TikTokAuto.wait.tick(700);
  32. console.log('DIAG t' + (i + 1) * 1
  33. + ' listCount=' + t.listCommentCount()
  34. + ' panelInput=' + (t.panelInput() !== null)
  35. + ' panelOpen=' + t.commentPanelOpen()
  36. + ' texts=' + JSON.stringify(t.visibleTexts(6)));
  37. }