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



  • 相关阅读:
    Windows下开发过程中常用的Linux指令
    flask sqlalchemy实现分页功能
    channel(3) 一 基本定义
    goroutine(2) goroutine同步
    goroutine(1) go的调度器
    go 语言 interface(接口 二)
    go 语言 interface(接口 一)
    go 语言 defer
    go 语言 闭包
    go 语言 函数
  • 原文地址:https://www.cnblogs.com/tepy/p/10616645.html
Copyright © 2011-2022 走看看