WebBrowser parentWindow.execScript 出错,高分求解why

问题描述

[code=csharp]publicClass1(){SHDocVw.InternetExplorerie=newInternetExplorerClass();ie.DocumentComplete+=newDWebBrowserEvents2_DocumentCompleteEventHandler(WhenDocumentComplete);ie.Visible=true;stringurl="www.baidu.com";objectept=System.Type.Missing;ie.Navigate(url,refept,refept,refept,refept);documentComplete.WaitOne();IHTMLDocument2d=(IHTMLDocument2)ie.Document;System.Console.Write(d.readyState);//输出为Completed.parentWindow.execScript(@"document.getElementByName('wd').value='OK';","javascript");//ExceptionSystem.InvalidCastExceptionwasthrownindebuggee://Specifiedcastisnotvalid.这里的意思是d.parentWindow访问出错。不知道为什么//求大神指教}

解决方案

解决方案二:
无效的转换,检查下网页是否加载完全了才执行的这段代码。
解决方案三:
引用1楼devmiao的回复:

无效的转换,检查下网页是否加载完全了才执行的这段代码。

加载完成了,我看网上的例子IHTMLDocument2还有domDocument属性,为啥我的没有这个属性,例如网上的代码IHTMLDocument2vDocument=(IHTMLDocument2)webBrowser1.Document.DomDocument;vDocument.parentWindow.execScript("functionalert(str){if(str=='zswang')confirm(str);}","javaScript");
解决方案四:
这是ASP.Net问题?IE不支持在服务中运行
解决方案五:
引用3楼jiangsheng的回复:

这是ASP.Net问题?IE不支持在服务中运行

多谢指点
解决方案六:
引用3楼jiangsheng的回复:

这是ASP.Net问题?IE不支持在服务中运行

求指点,如何才能使用DomDocument属性和vDocument.parentWindow.execScript方法呢
解决方案七:
额,这问题咋解决的,我现在遇到这问题了

时间: 2024-10-22 21:24:13

WebBrowser parentWindow.execScript 出错,高分求解why的相关文章

eclipse-python模拟登录csdn出错,求解

问题描述 python模拟登录csdn出错,求解 # -*- coding:utf-8 -*- import urllib import urllib2 import re import hashlib import cookielib import webbrowser cookies = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies)) loginurl = 'h

对象-高分求解JAVA疑难,希望能得到解答

问题描述 高分求解JAVA疑难,希望能得到解答 public Flight findFlight(String num) { for (int i=0;i<flightList.size();i++) if (flightList.get(i).getFlightnum().equals(num)) { return flightList.get(i); } return null; } /* * public boolean addFlight - passing in a parameter

c-使多个数移位输出,应用指针时出错,求解

问题描述 使多个数移位输出,应用指针时出错,求解 要达到的目的是输入n = 5, a = {1,2,3,4,5},m = 3时能输出 4 5 1 2 3 可在对指针所指的值赋值时出错,是语法问题吗?代码见下: /*移位m个整数*/ #include <stdio.h> #include <stdlib.h> int* a = 0, *a1 = 0; int* move(int* a,int n,int m); int main() { int n; printf("Ple

c++-为什么监控画面锁屏后解锁获取不到资源出错,求解?

问题描述 为什么监控画面锁屏后解锁获取不到资源出错,求解? 下列是D3D绘制图像的函数代码,没有锁屏之前监控画面好好的,锁屏之后再解锁就获取不到监控画面了,锁屏会对程序有影响吗?求指点迷津. void ComponentBase::Draw(BYTE* data) { D3DLOCKED_RECT d3dRect; g_pTexture->LockRect( 0, &d3dRect, 0, 0 );// 锁住纹理 // 填充数据 BYTE *pDst = (BYTE *)d3dRect.pB

directx-新手项目出错,求解,

问题描述 新手项目出错,求解, 这是我的一个重要的项目,C++纯win32项目,绘图使用DirectX9,现在遇到了如图的两个问题,求大家帮忙 解决方案 字符串指针没有初始化,你看到了么,0xcdcdcdc.显而易见. 解决方案二: 不同意一楼的,那有什么字符串呀...现象是it的值是不能够访问的.为什么呢,是因为他并不指向一个合法的对象位置.所以问题出在你的67行,也就是你截图的第一行代码.find的返回值出了问题,再往前看就是你的实参strTexture字符串并不存在于你的容器中,导致没有找

eclipse-svn提交更新代码出错,求解

问题描述 svn提交更新代码出错,求解 问题: 求大神解答,我用eclipse集成的SVN插件更新代码没问题,但是提交都会报错怎么办? 备注: SVN插件是在线安装方法集成的,版本是Subclipse 1.6的,用TortoiseSVN提交没问题 报错信息如下: commit -m "提交新文件内容" F:/java Mid/Ideal/3_WorkSpace/workspace160229/....../Controller.java svn: Commit failed (deta

高分求解一道字符串问题

问题描述 高分求解一道字符串问题 定义有重复子串的字符串为M串如:AA:无重复子串的为N串如:AB,输入正数K和L,输出由前L个字符组成字典序第k小的N串,如L=3时,前三个N串为:A,AB,ABA,输入不超过50字符,例:输入:5 3:输出:ABACA 解决方案 int dfs(int cur) { if(cnt++ == n) {for(int i = 0; i < cur; i++) printf("%c",'A'+s[i]); printf(" ");

android layout-android用LayoutInflater导入布局文件出错?求解

问题描述 android用LayoutInflater导入布局文件出错?求解 LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER.SERVICE);inflater.inflate(R.id.weeks null);XML文件已定义,但是运行时出现ResurceNotFoundException异常·这该怎么弄?新手求指教

源代码-JAVA使用EPLICSE编译时提示出错,求解

问题描述 JAVA使用EPLICSE编译时提示出错,求解 源代码: package com.tarena.shoot; import java.util.Random; //Airplane----敌机既是飞行物, public class Airplane extends FlyingObject implements Enemy{ private int speed = 2;//敌机走步的步数 public Airplane(){ image = ShootGame.airplane; wi