screenshot-group-ops-modals.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from playwright.sync_api import sync_playwright
  2. import time
  3. with sync_playwright() as p:
  4. browser = p.chromium.launch(headless=True)
  5. page = browser.new_page(viewport={'width': 1440, 'height': 900})
  6. page.goto('http://127.0.0.1:4320/')
  7. time.sleep(2)
  8. page.click('text=社群运营')
  9. time.sleep(2)
  10. page.click('text=SOP 版本')
  11. time.sleep(1)
  12. page.screenshot(path='/tmp/qiwei-group-ops-sop.png', full_page=False)
  13. # Create SOP
  14. page.fill('#group-ops-playbook-name', '测试SOP')
  15. page.fill('#group-ops-template', '欢迎加入 {{room_name}}')
  16. page.click('#group-ops-playbook-form button[type="submit"]')
  17. time.sleep(2)
  18. page.screenshot(path='/tmp/qiwei-group-ops-sop-created.png', full_page=False)
  19. # Click 影响预览
  20. page.click('text=影响预览')
  21. time.sleep(1)
  22. page.screenshot(path='/tmp/qiwei-group-ops-alert-modal.png', full_page=False)
  23. # Close alert
  24. page.click('button:has-text("知道了")')
  25. time.sleep(0.5)
  26. # Click 发布
  27. page.click('text=发布')
  28. time.sleep(1)
  29. page.screenshot(path='/tmp/qiwei-group-ops-confirm-modal.png', full_page=False)
  30. # Cancel
  31. page.click('button:has-text("取消")')
  32. time.sleep(0.5)
  33. # Click 新版本
  34. page.click('text=新版本')
  35. time.sleep(1)
  36. page.screenshot(path='/tmp/qiwei-group-ops-prompt-modal.png', full_page=False)
  37. browser.close()
  38. print('screenshots saved')