首页 > 其他 > 详细

9. 处理alert/confirm/prompt

时间:2014-07-23 15:46:09      阅读:313      评论:0      收藏:0      [点我收藏+]

webdriver中处理原生的js alert confirm 以及prompt是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text /accept/dismiss/send_keys按需进行操做

  • text。返回alert/confirm/prompt中的文字信息
  • accept。点击确认按钮
  • dismiss。点击取消按钮,如果有的话
  • send_keys。向prompt中输入文字

alert.html

<html>
    <head>
      <meta http-equiv="content-type" content="text/html;charset=utf-8" />
      <title>alert</title>      
      <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
      <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />        
      <script type="text/javascript">
        $(document).ready(function(){
          $(‘#tooltip‘).tooltip({"placement": "right"});
          $(‘#tooltip‘).click(function(){
              alert(‘watir-webdriver better than selenium-webdriver‘)
          });
        });
      </script>
    </head>

    <body>
      <div class="row-fluid">
        <div class="span6 well">        
          <h3>alert</h3>
          <a id="tooltip" href="#" data-toggle="tooltip" title="watir-webdriver better than selenium-webdriver">hover to see tooltip</a>
        </div>      
      </div>        
    </body>
    <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
  </html>
=====================================================================================================================================================

alert.py

# -*- coding: utf-8 -*- 
from selenium import webdriver
from time import sleep
import os
if ‘HTTP_PROXY‘in os.environ: del os.environ[‘HTTP_PROXY‘]

dr = webdriver.Chrome()
file_path = ‘file:///‘ + os.path.abspath(‘alert.html‘)
dr.get(file_path)

# 点击链接弹出alert
dr.find_element_by_id(‘tooltip‘).click()

try:
    alert = dr.switch_to_alert()
    alert.accept()
except:
    print ‘no alerts display‘

sleep(1)
dr.quit()

 

9. 处理alert/confirm/prompt,布布扣,bubuko.com

9. 处理alert/confirm/prompt

原文:http://www.cnblogs.com/hugh007/p/3862936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!