zoukankan      html  css  js  c++  java
  • selenium自动化测试在富文本中输入信息的方法

    第一次用selenium+python编写自动测试脚本,因为页面中插入了富文本编辑,开始怎么都无法输入进去,度娘好多方法都无效,分享踩坑的经历一是为了记录一下自己的成长,二是为了给同样摸索selenium初学者的同行一个借鉴,与君共勉。

    第一种方法切换frame:

    driver.switch_to.frame(driver.find_element_by_xpath('//*[@id="edui1_iframeholder"]'))
    # print(223)
    driver.find_element_by_xpath('/html/body').send_keys("测试切换frame能否实现富文本编辑")
    经过多次尝试无效,可能是因为却还frame出现的问题,不建议使用

    第二种方法使用js进行实现:

    # test_js = 'document.getElementById("ueditor_0").contentWindow.document.body.innerHTML="%s"' % ("测试切换frame能否实现富文本编辑")
    # driver.execute_script(test_js)
    test_js = 'document.getElementById("ueditor_0").contentWindow.document.body.innerText="%s"'%(
    "测试切换frame能否实现富文本编辑"")
    driver.execute_script(test_js)

    innerHTML与innerText都可以实现
    如果该富文本编辑器所在的iframe没有id,可以是用js="document.getElementsByClassName("wind_editor_iframe")[0].contentWindow.document.body.innerHTML="%s"" %("内容")



  • 相关阅读:
    冲刺第七,八天(5月27,28日)
    作业4 阅读《构建之法》 第5.5 第6 第7章
    用户模拟+spec
    第二阶段
    第一次Spring总结
    小组互评和自评
    SPRINT四则运算(第二天)
    开始第一段SPRINT
    四则运算APP
    四则运算 测试与封装 (完善) 5.2 5.3
  • 原文地址:https://www.cnblogs.com/tepy/p/10616645.html
Copyright © 2011-2022 走看看