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"" %("内容")



  • 相关阅读:
    微信小程序-默认选中状态
    微信小程序-翻页(优化)
    openLayers3 中实现多个Overlay
    2月的最后一天
    2月27日
    杂记--写于狂风乱作的夜晚
    安装部署程序
    superMap Object 属性查看的一点代码
    坚持不懈的学习吧,少年
    Windows API中几个函数的总结
  • 原文地址:https://www.cnblogs.com/tepy/p/10616645.html
Copyright © 2011-2022 走看看