C# webbrowser中调用javascript问题
想要在webBrowser里调用所打开网页里的javascript正常情况下,可以使用webBrowser1.Document.InvokeScript("$("scriptname");的方法来调用。但如果网页里的function是这样的
<script type="text/javascript">$('#duty').click(function()
还有
$(function(){ $("#transfer_a").change(function() {脚本内容}
}
像以上两种function,如何调用
后台调用前台的匿名JS貌似没发现有完美方案,
简单解决方案,可以考虑把那个js函数内容读出来,然后,要杀要剐就随你便啦~
当然,这方法不是万能的,某些情况可能不适用~~
复杂解决方案:未知。。。
看着网页像是用的jquery,变通一下找node执行
零下八度 发表于 2015-3-6 21:06
后台调用前台的匿名JS貌似没发现有完美方案,
简单解决方案,可以考虑把那个js函数内容读出来,然后,要杀 ...
麻烦就在于他是网页的一个下拉框,如果下拉框发生了改动,就自动触发script,如果用自动填表的方法可以填上值,但触发不了script
wx_f1Jji177 发表于 2015-3-7 10:32
看着网页像是用的jquery,变通一下找node执行
可以说的仔细一点吗?
hackmeng 发表于 2015-3-7 14:13
麻烦就在于他是网页的一个下拉框,如果下拉框发生了改动,就自动触发script,如果用自动填表的方法可以填 ...
没让你用填表。懒得列多少种方法了,给你说个简单点的吧,给匿名函数加个名字,就可以调用了。
不过我还是那句话:方法不是万能的,某些情况可能不适用,具体取决于那个js的内容~~
零下八度 发表于 2015-3-7 20:59
没让你用填表。懒得列多少种方法了,给你说个简单点的吧,给匿名函数加个名字,就可以调用了。
不过我还 ...
明白了。就是类似于取网页元素标签,但没有ID,name,就遍历一下,给他加个ID的道理一样
页:
[1]