Tag: webbrowser control

如何在WebBrowser控件中注入Javascript

这里有关于Windows窗体的很棒的教程 如何在WebBrowser控件中注入Javascript? 我尝试过它,效果很好 但问题是在wpf应用程序中无法识别所使用的对象。 所以我要问的是wpf应用程序中下面函数的等价物。 谢谢。 HtmlElement head = webBrowser1.Document.GetElementsByTagName(“head”)[0]; HtmlElement scriptEl = webBrowser1.Document.CreateElement(“script”); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; string srJquery = File.ReadAllText(“jquery.txt”); element.text = srJquery; head.AppendChild(scriptEl); 上面的函数在Windows窗体应用程序c#4.0中完美地工作,但是在WPF应用程序中无法识别HtmlElement等已使用的对象。

使用XPath和WebBrowser Control选择多个节点

在C#WinForms示例应用程序中,我使用了WebBrowser控件和JavaScript-XPath来选择单个节点,并通过以下代码更改该节点.innerHtml: private void MainForm_Load(object sender, EventArgs e) { webBrowser1.DocumentText = @” Product Details Paperback: 648 pages Publisher: Wiley; Unlimited Edition edition (October 15, 2001) Language: English ISBN-10: 0764547763 “; } private void cmdTest_Click(object sender, EventArgs e) { string xPath = “//li”; string code = string.Format(“document.evaluate(‘{0}’, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;”, xPath); var li = webBrowser1.Document.InvokeScript(“eval”, new […]

如何在C#中更新WebBrowser Control中的DOM内容?

我有一个包含WebBrowser控件的Windows .Net Form 。 此WebBrowser根据其Url属性显示网页。 我可以在WebBrowser控件中修改显示页面的DOM吗? 如果是,怎么样?

如何在WebBrowser控件中执行自定义JavaScript?

我想将一些样式命令应用于WebBrowser控件中的特定网站。 最好的方法是调用javascript(我希望这个样式可以编辑,使用javascript很容易)。 我知道我可以用webBrowser1.Navigate(“javascript: alert(‘hi’); void(0);”); 但webBrowser接受的最大URL长度为502.如何执行更长的脚本? 或者也许有办法将我的CSS附加到网络文档? PS我无法编辑文档的文本属性,因为它会打破这个网站中的脚本,我需要工作副本,但只是略微调整了一下。

如何修复“请求的资源正在使用中。 (HRESULTexception:0x800700AA)“

我该如何解决这个错误? “请求的资源正在使用中。(HRESULTexception:0x800700AA)”。 在使用C#.NET中的WebBrowser控件导航到其他网站时出现。 为什么?

使用webbrowser控件序列化浏览URL的数量

我正在使用webbrowser控件…这是我的代码: private void button1_Click(object sender, EventArgs e) { foreach (string s in URLsList) { webBrowser1.Navigate(s); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //Do something } 但是,我如何序列化URL的浏览并为每个URL执行DocumentCompleted ? 我该如何防止冲突?

列出winform中的回复

在我的C#应用​​程序中,我从服务器获得一个xml,其中包含一些回复,例如在论坛post中(包含作者,时间,正文,标题等等)。 当我得到这个xml时,我创建了一个新表单,我想在其中显示这些回复,还有一个带有“添加回复”按钮的小文本框。 我还想在表单中显示的回复列表中的一些编辑按钮或许我自己的回复。 我想到显示回复的最简单方法是在表单中放置一个Web浏览器控件,在xml的字符串中生成一个完整的html页面,并将其放入该Web浏览器控件中。 在它下面,我可以在文本框中添加“添加回复”按钮。 一切都还可以,除了我不知道如何在我自己的回复中实现编辑function(我的意思是我可以在那里添加一个链接……但链接到什么) 我想知道是否有办法从Web浏览器控件获取该编辑事件(我的猜测是我不能)或另一种(可能是简单/简单)的想法,使用其他控件在winform中显示回复

处理IE填写表单c#

我想浏览一个网站,通过我的应用程序登录并填写表格,而不会看到任何用户,最后将其显示给用户提交。 以前我用过webbrowser控件。 它通常有效,但有时,用户提交表单后会在网站上引发一些错误。 但是在IE中,这个错误不是用相同的数据引起的。 有没有办法直接在IE中导航和填充表格,然后将其显示给用户? (这个站点有很多客户端控件,我必须等待它们响应我的数据(例如在选择状态后加载城市)

WebBrowser文档转换无效

我的页面上有一个WebBrowser控件。 要在浏览器控件中显示的页面上激活一些javascript,我调用this.myBrowser.Document.InvokeScript(“Test”); 这适用于我的开发盒与IE7,但在一个单独的测试机器上,我收到以下错误: Exception Type: System.InvalidCastException Message: Specified cast is not valid. Source: System.Windows.Forms Stack Trace: at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation() at System.Windows.Forms.WebBrowser.get_Document() at InteriorHealth.EmbeddedBrowser.frmMain.CardRead(String strData) in E:\Develop\TestProject\frmMain.cs:line 265 at MyTest.frmMain.prtCardReader_DataReceived(Object sender, SerialDataReceivedEventArgs e) in E:\Develop\TestProject\frmMain.cs:line 355 测试机器正在运行IE6。 虽然我不确定,但我猜测IE版本的差异可能是错误的原因。 这听起来不错吗? 我该如何解决这个问题? frmMain.cs的第265行是: this.webKiosk.Document.InvokeScript(ConfigurationState.CardReader.Error.FireJavaScriptMethod); frmMain.cs的第355行是: CardRead(strCardData_m); 我认为WebBrowser对象上的Document属性调用抛出了exception。

WebBrowser控件使用IE9

我希望WebBrowser控件使用IE9。 IE9安装在计算机上,但WebBrowser控件仍在使用IE8。 我通过http://www.whatbrowser.org/en/validation了。 我尝试对注册表进行一些更改(在此处找到解决方案)但是无法正常工作。