webbrowser填充textarea的问题

我在用webbrowser控件做一个自动填充的程序,自动填充很简单 页面都是text元素,几个单选等等。获取到设置value就行了,但是在最后我遇到一个很棘手的问题,就是有一个textarea的文本编辑区。这个编辑区跟QQ空间,还有其他空间写日志用的编辑区差不多,只是比他们少一些编辑格式的功能罢了。开始我认为只是一个textarea而已,以前也做过,很简单设置它的innertext属性就搞定了,可是事实并没有我想的那么好,我设置了他的innertext没有任何效果。难道没有获取到这个textarea,于是我加了一个是否为空的判断,结果还是不行。后来我尝试了各种方法设置它的value、text 、找到他属于的div 设置innerhtml属性,以及给webbrowser重置html源码都不行,后来怀疑是要执行某个js函数,就瞪着那个页面的源代码找js函数,找好大功夫找到两个看着跟textarea有关的js函数,于是在程序里加上执行这个js函数并传递参数,结果还是很失望,textarea还是空的。然后又想难道是还要触发一下textarea的什么事件,没办法求助google了,详细gg了一下textarea,看了所有他的行为,方法,事件,属性,也试了好多,结果还是失望,为什么就填充不上呢。无奈又去看页面,我偶然在编辑区点了右键查看源代码,结果他出来并不是整个页面的源代码,它只是一个空的页面,里面什么都没有,下面给出那个页面的代码:

<!DOCTYPE><html><head xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="X-UA-Compatible" content="IE=7" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body id="tinymce" class="mceContentBody "></body></html>

我想里面用到了框架?然后我去整个页面的源代码里搜索 iframe frameset 都没有发现有什么框架,哎,不管了 就按他在某一个框架里写程序试试吧。于是我在程序加了这一句代码:
this.webbrowser1.document.window.frames[0].document.getelementbyid(“tinymce”).innertext="我的内容";

 然后我调试一次试试吧。哈,真是意想不到,结果出来了。这个问题这么纠结。整整搞了我一天的时间。终于出来了,心情很舒畅。哈哈。顺便再说一下 我上句代码 getelementById里的id并不是textarea的id 而是那个空页面body的id 大家看一下就知道了。附textarea的图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解决UE5.2 WebBrowser无法播放视频问题可以尝试以下几个方法。 首先,确保你的UE5.2版本已经安装了最新的视频插件和WebBrowser组件。有时旧版本的插件可能无法正常播放视频,更新到最新版本可能会修复这个问题。 其次,检查你的硬件加速设置。有时,WebBrowser无法播放视频是因为硬件加速没有启用或存在冲突。在UE5.2的设置中,可以找到WebBrowser组件的相关设置。尝试启用或禁用硬件加速选项,看看是否可以解决问题。 如果问题仍然存在,可以尝试手动设置视频播放器。为WebBrowser组件指定一个可用的视频播放器,可以增加视频播放的兼容性。你可以尝试使用WebBrowser组件的OpenExternalURL函数来打开外部的视频播放器,或者在WebBrowser中嵌入一个现有的视频播放器的链接。 另外,避免使用过时的或不受支持的视频格式。某些视频格式可能无法在WebBrowser中正常播放。当遇到播放问题时,可以尝试使用更常用的视频格式,如MP4或WebM,看看是否可以解决问题。 最后,检查视频资源的路径和权限。确保视频资源的路径是正确的,并且具有足够的权限来访问。如果视频资源在本地计算机上,确保文件是可读取的,并且没有被其他应用程序占用。 总而言之,解决UE5.2 WebBrowser无法播放视频问题可以通过更新插件、调整硬件加速设置、指定视频播放器、使用常用视频格式和检查资源路径等方法来尝试解决。如果问题仍然存在,建议查阅UE5.2的官方文档或寻求相关技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值