zoukankan      html  css  js  c++  java
  • python+selenium的frame表单切换

    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()
  • 相关阅读:
    STL之vector
    bubble_sort(归并排序)
    just_sort
    单调队列(数列中长度不超过k的子序列和的最值)
    两数组中寻找两个数的某种关系
    删除一个数字之后数列gcd最大
    实现二叉树(search)
    简单的树(summary)
    H5页面,按钮点击效果(信用卡还款项目)
    vue路由相关知识收集
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12040818.html
Copyright © 2011-2022 走看看