分享

python selenium的frame表单切换

 禁忌石 2023-01-03 发布于浙江

switch_to.frame()                               切换frame


switch_to.default_content()                切换到主页面 #从frame中切回主文档


switch_to.parent_frame()                    这是switch_to中独有的方法,可以切换到上一层的frame,对于层层嵌套的frame很有用

                                                            # selenium给我们提供了一个方法能够从子frame切回到父frame,而不用我们切回主文档再切进来。

element = driver.switch_to.active_element 定位到当前聚焦的元素上

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

driver.switch_to.frame('frame_name')       #name来点位

driver.switch_to.frame(1)                           #id来定位

driver.switch_to.frame(driver.find_elements_by_tag_name('iframe')[0])                 #用webelement对象来定位,先获取对象


----------------------------------------------------------------------------------------------------------------------------------------------------------------------

注意:此处 id是实时变动的,name为空;

from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()


url = 'http://mail.163.com/'
driver.get(url) # 进入163邮箱首页
sleep(10)


driver.find_element_by_id('switchAccountLogin').click() #点击密码登录

sleep(5)
print('1111111111111111')


#driver.switch_to.frame(driver.find_elements_by_tag_name('iframe')[0]) #复数,定位一组iframe的第一个

driver.switch_to.frame(driver.find_element_by_tag_name('iframe')) #因为只有一个iframe,这个也可以用

sleep(5)
print('2222222222222222222222')


driver.find_element_by_name('email').send_keys('shenyang123@&') #用户名框输入
sleep(10)
print('3333333333333333333333333333333333')

driver.find_element_by_name('password').click() #密码框获取焦点

ele_box = driver.switch_to.active_element # 通过定位输当前焦点元素,并再次输入数据
ele_box.send_keys('12345sdfgh')

sleep(10)
print('44444444444444444')


driver.switch_to.default_content() #回到主界面

sleep(5)


driver.find_element_by_link_text('网易首页').click()

sleep(10)



driver.close()

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多