selenium webdriver (4)

上传文件

#定位上传按钮,添加本地文件
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, 需要多花些时间学习。

posted on 2015-01-20 16:43  qihui  阅读(245)  评论(0)    收藏  举报

导航