首页 > Web开发 > 详细

selenium webdriver (4)

时间:2015-01-20 17:49:30      阅读:287      评论:0      收藏:0      [点我收藏+]

上传文件

#定位上传按钮,添加本地文件
driver.find_element_by_name("file").send_keys(D:\\selenium_use_case\upload_file.txt )
time.sleep(2)

定位下拉框

#先定位到下拉框
m=driver.find_element_by_id("ShippingMethod")
#再点击下拉框下的选项
m.find_element_by_xpath("//option[@value=‘10.69‘]").click()

弹出alert框的处理:

driver.switch_to_alert().accept()
#接受警告信息
alert = driver. switch_to_alert()
alert.accept()
#得到文本信息打印
alert = driver. switch_to_alert()
print alert. text()
#取消对话框(如果有的话)
alert = driver. switch_to_alert()
alert.dismiss()
#输入值
alert = driver. switch_to_alert()
alert.send_keys(“xxx”)

 一般的弹出窗口处理:

#获得当前窗口
nowhandle=driver.current_window_handle
#打开弹窗
driver.find_element_by_name("xxx").click()
#获得所有窗口
allhandles=driver.window_handles
for handle in allhandles:
  if handle!=nowhandle: #比较当前窗口是不是原先的窗口
  driver.switch_to_window(handle) #获得当前窗口的句柄
  dirver.find_element_by_class_name("xxxx").click() #在当前窗口操作
#回到原先的窗口
driver.switch_to_window(nowhandle)

div对话框的处理涉及到js, 需要多花些时间学习。

selenium webdriver (4)

原文:http://www.cnblogs.com/qihui/p/4236340.html

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