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

webdirver初识_元素定位_03

时间:2020-06-25 23:31:56      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:click   tab   注册   用户名   表单   窗口   账号   class   多窗口切换   

from selenium import webdriver
from time import sleep 
"""
dr = webdriver.Chrome()
dr.get("https://mail.qq.com/")
sleep(3)

#多表单切换
#对于frame/iframe表单嵌套(多表单)场景,通过 switch_to.frame()方法将当前定位的主体切换为 frame/iframe表单的内嵌页面再定位元素
dr.switch_to_frame("login_frame")  #iframe表单页签的id或name
dr.find_element_by_css_selector("#qqLoginTab").click()
dr.switch_to.parent_frame()  #切换上级
"""

#多窗口切换
dr = webdriver.Chrome()
dr.get("https://w.mail.qq.com/cgi-bin/loginpage?f=xhtml")
login_handle = dr.current_window_handle #获取当前窗口句柄
print(login_handle)
dr.find_element_by_id("zc").click() #进入到账号注册页
sleep(5)
all_handle = dr.window_handles  #获取所有窗口句柄

for handle in all_handle:
    if handle != login_handle:
        dr.switch_to_window(handle)  #切换到要定位元素的窗口/句柄
        dr.find_element_by_class_name("nickname").send_keys("123456") #输入用户名
        dr.close()   #关闭当前窗口
 

dr.quit() #关闭所有窗口

webdirver初识_元素定位_03

标签:click   tab   注册   用户名   表单   窗口   账号   class   多窗口切换   

原文地址:https://www.cnblogs.com/xlzhangq/p/13193045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!