【c# – 使用XPath和WebBrowser Control选择多个节点】教程文章相关的互联网学习教程文章

c# – WebBrowser Navigate和InvokeScript的流程【代码】

我无法理解我正在构建的这个函数的流程.public void PortalLogin(AutoResetEvent signal){// Navigate to portalstring portalUrl = "website_name";string portalEmail = "email@email.com";string portalPassword = "password";Action action2 = () =>{webBrowser2.Tag = signal;webBrowser2.Navigate(portalUrl);webBrowser2.DocumentCompleted -= WebBrowserDocumentCompleted;webBrowser2.DocumentCompleted += WebBrowserDoc...

c# – 使用XPath和WebBrowser Control选择多个节点【代码】

在C#WinForms示例应用程序中,我使用WebBrowser控件和JavaScript-XPath来选择单个节点,并通过以下代码更改该节点.innerHtml:private void MainForm_Load(object sender, EventArgs e){webBrowser1.DocumentText = @"<html><head><script src=""http://svn.coderepos.org/share/lang/javascript/javascript-xpath/trunk/release/javascript-xpath-latest-cmp.js""></script></head><body><img alt=""0764547763 Product Details"" s...

c# – 在WebBrowser控件中修改Javascript变量【代码】

我有一个访问过的网页,使用以下内容声明一个名为date的变量:var date=new Date("03 Oct 2013 16:04:19");然后该日期显示在页面顶部.有没有办法让我修改那个日期变量? (而不仅仅是可见的HTML源代码) 我一直在尝试使用InvokeScript,但我觉得很难掌握,如果有人知道并且可以发布一些与此直接相关的例子,我将非常感激.谢谢.解决方法:您可以使用JavaScript的eval注入任何JavaScript代码,它适用于任何IE版本.您需要确保该网页至少有一个...

c# – 为什么不调用通过WebBrowser控件中的setTimeout方法调度的代码【代码】

using System; using System.Runtime.InteropServices; using System.Windows.Forms;public static class Program {[STAThread]public static void Main(){using (var browser = new WebBrowser()){browser.Navigate(string.Empty);browser.Document.InvokeScript("execScript", new object[] { "function set_obj(obj) { window.obj = obj }" });browser.Document.InvokeScript("execScript", new object[] { "function say_hello...

c# – 我如何在托管WebBrowser控件的应用程序中调用WebBrowser控件查看的页面中的JavaScript函数?【代码】

我创建了一个C#桌面应用程序,它依赖于Web爬虫的想法. 我使用Web浏览器控件创建了我的应用程序来打开一个网站并按计划登录并重定向到具有gridview的特定页面,其中包含我要收集的所有用户数据… 但是这里的问题是网格视图中的用户名点击了JavaScript函数.我知道它的名字,但不知道如何在桌面应用程序中调用它. 允许我这样做的命名空间或DLL是什么?解决方法:我认为这可以帮助你: http://www.west-wind.com/WebLog/posts/493536.aspx ...

c# – 从WebBrowserControl中单击的HtmlElement获取XPath【代码】

如何从WebBrowserControl中单击的HtmlElement获取XPath? 这是我检索点击的HtmlElement的方法:System.Windows.Forms.HtmlDocument document = this.webBrowser1.Document; document.MouseUp += new HtmlElementEventHandler(this.htmlDocument_Click);private void htmlDocument_Click(object sender, HtmlElementEventArgs e) {HtmlElement element = this.webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition); }我...

c# – 覆盖webBrowser单击事件【代码】

我需要一些有关用户单击webBrowser控件中的超链接时会发生什么的信息.我的想法是它调用.Navigate()方法,但我不确定. 我创建了一个包装导航方法的包装器方法.我想要做的是当用户点击链接或按钮或watever时,我的方法被调用而不是.Navigate()方法. 我需要什么来实现这一目标? 谢谢 编辑:似乎在理解我的问题时遇到了一些麻烦,让我试着重新思考: 我创建了自己的webBrowser控件,它继承自WebBrowser.在我的控件中,有一个我用来导航的方...

c# – 弹出窗口webbrowser控件【代码】

我正在使用webbrowser控件从网站获取一些信息.它有一个详细信息链接,单击该链接后会打开一个弹出窗口,并在Web浏览器中显示详细信息. 如果单击webbrowser控件中的链接(按程序)打开另一个窗口并显示执行错误,我该怎么做? 但在探索者中它正在发挥作用.我注意到,只有当我在Internet Explorer中打开主页时,细节链接才有效,否则如果我直接从Internet Explorer调用详细URL,它也会给我同样的错误.解决方法:我最近碰到了一个非常相似的情况...

初始化C#的geckoWebBrowser异常【代码】

我的程序如下引发异常. Program.cs如下:static void Main(){Gecko.Xpcom.Initialize("D:\\xulrunner\\");Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}Form1.cs如下:private void Form1_Load(object sender, EventArgs e){//Gecko.Xpcom.Initialize("D:\\xulrunner\\");geckoWebBrowser1.Navigate("http://www.google.com");}翻译自中文,例外情况如下...

c# – 如何检测何时在WebBrowser控件中选中了复选框?

在我的WinForms应用程序中,我有一个显示页面的WebBrowser控件.当用户选中/取消选中一个复选框时,我想检测到该复选框,并让我的winforms应用程序中的事件进行一些处理. 知道这是否可行?解决方法:找到复选框的HtmlElement,然后调用AttachEventHandler(“change”,handler).

有没有办法告诉WebBrowser组件C#不要改变原始HTML?

我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码.我发现,由于ajax请求和所有内容,一些代码必须更改.当我声明html被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中.例如,当不存在时,IE完成“body”标记,当表没有时,IE也完成“tbody”标记.有没有办法保持文件的原始结构? 如果你不明白这个问题,请告诉我,谢谢.解决方法:我不得不做一些假设,但这是我的理论: 你所看到的不是IE改变HTML.我不知道你是怎么看...

c# – 具有WPF WebBrowser控件的本地网页中的VLC ActiveX【代码】

所以我尝试在WPF WebBrowser控件下运行VLC ActiveX v.2并在本地加载它. 并且VLC ActiveX无法正常工作…… C#void MainWindow_Loaded(object sender, RoutedEventArgs e) { var file = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "index.html");using (StreamReader sr = new StreamReader(file)){String url = sr.ReadToEnd();wb.NavigateToString(url);} }HTML<!DOCTYPE html> <html> <head><meta ht...

c# – GeckoWebBrowser访问错误的URL,始终弹出消息框【代码】

找不到www.addssds333fdsd.com.cn.请检查名称,然后重试.GeckoWebBrowser _webA = new GeckoWebBrowser();_webA.Navigate("www.addssds333fdsd.com.cn");当我访问不正确的URL时,应用程序将弹出消息框. 如何捕获异常或删除消息框.解决方法:您需要实现nsIPromptServcice2和nsIPrompt接口 在那里,您将获得一个方法列表(例如Alert();),您只是不提供实现.这将“抓住”例外. 创建以下类(您需要为一堆方法提供实现,例如Alert,Confirm,Promp...

c# – 设置WebBrowser.DocumentText = file.html?【代码】

有没有办法我可以将WebBrowser.DocumentText设置为文件而不读取文件,将其内容设置为字符串变量然后将WebBrowser.DocumentText设置为该字符串变量?我不介意如此编写代码,它似乎只有在没有它的情况下才有可能.解决方法:你的意思是“自己不读文件”?虽然这些样本包括“自己阅读文件”,但它们非常简单:browser.DocumentStream = new FileStream("file.html", FileMode.Open, FileAccess.Read);要么browser.DocumentText = File.Read...

c# – WinForms WebBrowser中的拼写检查【代码】

我们希望通过WebBrowser控件向我们的应用程序中托管的网站添加拼写检查. 如果您在IE9等较新的浏览器中打开我们的网站,则默认情况下拼写检查已在浏览器中运行. 有没有办法让这个在WinForms WebBrowser控件中工作? 编辑:如何让它在WPF中的Frame控件中工作?解决方法:使用IE 11或Edge进行拼写检查现在正在使用Web浏览器控件和Windows 10.我设法让它在一个令人满意的身体上工作:foreach (HtmlElement el in Document.All){el.SetAtt...

WEBBROWSER - 相关标签