#coding=utf-8
import sys
import time
import selenium
from selenium import webdriver
#from selenium.webdriver.support.wait import WebDriverWait——添加智能等待时间
def startFirefox(URL):
driver = webdriver.Firefox()
driver.get(URL)
driver.maximize_window()
time.sleep(3)
# wait=WebDriverWait(driver,30)——智能等待30秒
# wait.until(lambda driver:river.find_element_by_id('dropdownl').is_displayed()
######################################################################################1.打开一个窗口,百度
#跳转到百度页面
driver.switch_to.frame('f1')
driver.switch_to.frame('f2')
#定位到百度输入框
driver.find_element_by_id('kw').send_keys('taobao')
#定位到百度搜索按钮
driver.find_element_by_id('su').click()
######################################################################################2.弹跳框百度
#跳出百度页面
driver.switch_to.default_content()
#点击弹跳框
driver.find_element_by_xpath("//input[@value='弹跳框']").click()
nowhandle=driver.current_window_handle
time.sleep(2)
#获得所有窗口
allhandles=driver.window_handles
for handle in allhandles:
if handle!=nowhandle: #比较当前窗口是不是原先的窗口
driver.switch_to_window(handle) #获得当前窗口的句柄
time.sleep(2)
driver.maximize_window()
driver.switch_to.frame('f2')
driver.find_element_by_id('kw').send_keys(u"完美世界")
driver.find_element_by_id('su').click()
time.sleep(3)
driver.close()
driver.switch_to_window(nowhandle)
##################################################################3.输入框输入信息
# email 昵称 手机 ——输入框
time.sleep(2)
#清除输入框信息
driver.find_element_by_id('login-email-address').clear()
driver.find_element_by_id('login-email-address').send_keys("kejimimi@163.com")
#######################################################################################4.下拉列表
# 下拉列表
m=driver.find_element_by_id('ShippingMethod')
m.find_element_by_xpath("//select[@id='ShippingMethod']/option[@value='10.69']").click()
#############################################################################################5.对话框
#对话框
time.sleep(2)
driver.find_element_by_xpath("html/body/div[1]/div/input[2]").click()
time.sleep(1)
alert=driver.switch_to_alert()
time.sleep(1)
alert.accept()
##########################################################################################6.确认框
#确认框
time.sleep(2)
driver.find_element_by_xpath("html/body/div[1]/div/input[3]").click()
time.sleep(1)
alert=driver.switch_to_alert()
time.sleep(1)
alert.dismiss()
######################################################################################7.提示框
#提示框
time.sleep(2)
driver.find_element_by_xpath("html/body/div[1]/div/input[4]").click()
time.sleep(1)
alert=driver.switch_to_alert()
time.sleep(1)
alert.send_keys('zhaiyanping')
time.sleep(2)
alter = driver.switch_to_alert()
alter.accept()
driver.back()
##############################################################################
startFirefox('file:///C:/1111111/iframe.html')