码迷,mamicode.com
首页 > Web开发 > 详细

selenium webdriver (4)

时间:2015-01-20 17:52:31      阅读:234      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!