全部产品
云市场

第二十课:Chrome中处理弹出框

更新时间:2019-09-18 15:39:08

注意:此功能需要客户端升级到3.4.0及以上

Google Chrome中出现的弹框(alert,confirm,prompt)会阻塞页面程序运行,同时其弹框一般是自定义渲染的,所以无法对其进行录制,如果要操作弹框可以直接使用rpa3.chrome..handle_javascript_dialog

  1. 处理alert
  1. def start():
  2. page = rpa.chrome.catch('test')
  3. # 点击按钮(该按钮会触发一次alert)
  4. page.click('button')
  5. # 在弹出框中点击"确定"
  6. page.handle_javascript_dialog('ok')
  1. 处理confirm
  1. def start():
  2. page = rpa.chrome.catch('test')
  3. # 点击按钮(该按钮会触发一次confirm)
  4. page.click('button')
  5. # 在弹出框中点击"取消"
  6. page.handle_javascript_dialog('cancel')
  1. 处理prompt
  1. def start():
  2. page = rpa.chrome.catch('test')
  3. # 点击按钮(该按钮会触发一次prompt)
  4. page.click('button')
  5. # 在弹出框中点击"确定",并输入"ABC"
  6. page.handle_javascript_dialog('ok', text='ABC')