driver = webdriver.Chrome() # 启动谷歌浏览器
driver.maximize_window()
driver.get("https://mail.163.com/") # 打开百度网页
#点击电脑端登录切换按钮
driver.find_element_by_id("lbNormal").click()
time.sleep(3) # 休息3秒
#切换到iframe(动态用xpath)方法一(通过xpath)
# driver._switch_to.frame(driver.find_element_by_xpath("//*[@id='loginDiv']/iframe"))
#切换到iframe(如果在当前界面只有一个iframe标签的话也可以用标签的方法来定位该元素)方法二
# frame=driver.find_elements_by_tag_name("iframe")[0]
#
# driver._switch_to.frame(frame)
#
# time.sleep(2)
# driver.find_element_by_xpath("//*[@name='email']").send_keys("15711368480") #用Xpath定位到用户名输入框
# time.sleep(3)
#在iframe中操作完可以切换回来(操作完要切换回来)回到top window 最外层
# driver._switch_to.default_content()
#
#切换到上一层iframe
# driver.switch_to.parent_frame()
#
# 点击切换回来界面的链接(通过xpath定位)
#
# driver.find_element_by_xpath(".//*[@id='theme']").click()
#driver.quit()
#当遇到了双层或者多层嵌套ifraem时,要一层一层的切换进去 以下代码为例
#切换到第一层
# driver._switch_to.frame(driver.find_element_by_xpath("//*[@id='loginDiv']/iframe"))
#切换到第二层
# driver._switch_to.frame(driver.find_element_by_xpath("")) #此处输入第二层的xpath地址
#通过索引来定位iframe(第三种)
# driver.switch_to.frame(0) #找到并且进入第一个iframe
#
# driver.find_element_by_xpath("//*[@name='email']").send_keys("15711368480")