import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver =webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.baidu.com")
driver.find_element(By.XPATH,'//input[@id="kw"]').send_keys("百度网盘")
driver.find_element(By.XPATH,'//input[@id="su"]').click()
loc =(By.XPATH,'''//div[@id="1"]//h3[@class="t"]//a[contains(@data-click,"'F':'778317EA',")]''')
WebDriverWait(driver,10).until(EC.presence_of_element_located(loc))
driver.find_element(*loc).click()
#窗口切换
#windows切换,driver.switch_to.window()
#获取所有窗口的句柄
wins =driver.window_handles
#切换
driver.switch_to.window(wins[-1])
loc =(By.XPATH,'//li[@class="bd-acc-qzone"]')
WebDriverWait(driver,10).until(EC.presence_of_element_located(loc))
driver.find_element(*loc).click()
wins =driver.window_handles
driver.switch_to.window(wins[-1])
#iframe切换
#driver.switch_to.frame()
#iframe支持3种方式切换
# 1、iframe下标:从0开始 driver.switch_to.frame(0)
# 2、iframe元素的name属性:name属性必须是唯一的 driver.switch_to.frame(name属性值)
# 3、iframe webElement元素 driver.switch_to.frame(driver.find_element_by_xpath(""))
# driver.switch_to.default_content() #回到默认的html页面当中(第一代)
# driver.switch_to.parent_frame() #回到上一代iframe
# time.sleep(3)
loc =driver.find_element_by_xpath('//iframe[@id="ptlogin_iframe"]')
driver.switch_to.frame(loc)
# alert = WebDriverWait(driver, 10).until(EC.alert_is_present())
# #alert切换
# alert =driver.switch_to.alert
# alert.text()
# alert.accept()
# alert.dismiss()
# alert.send_keys("1111")