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进⾏实现:
selenium怎么使用# test_js = 'ElementById("ueditor_0").contentWindow.document.body.innerHTML="%s"' % ("测试切换frame能否实现富⽂本编辑")
# ute_script(test_js)
test_js = 'ElementById("ueditor_0").contentWindow.document.body.innerText="%s"'%("测试切换frame能否实现富⽂本编辑"")
innerHTML与innerText都可以实现
如果该富⽂本编辑器所在的iframe没有id,可以是⽤js="ElementsByClassName(\"wind_editor_iframe\")[0].contentWindow.document.body.innerHTML=\"%s\"" %("内容")
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论