Tag: webbrowser control

Webbrowser:当托管网页上的链接未触发DocumentCompleted时,对活动进行排序

鉴于此方法适用于Web浏览器中的HTML页面: bool semaphoreForDocCompletedEvent; private void button12_Click(object sender, EventArgs e) { checkBox1.Checked = false; //unchecked if the NAvigating event is fired and Checked after DocumentCompleted is fired, only to have a visual reference on the Form HtmlDocument doc = Program.wb.Document; HtmlElement ele = doc.GetElementById(“menuTable”); foreach (HtmlElement sub in ele.All) { if (sub.GetAttribute(“href”).Contains(“something”)) { ele = sub; […]

.Net如何获取Webbrowser中单击元素的ID

我想在Webbrowser中获取所单击元素的HTML Id。 示例:如果我单击Google搜索按钮,它应该为我提供所单击元素的HTML ID(在本例中为按钮) 我该怎么做? 编辑:Webbrowser = Web浏览器控件

在C#/ .NET WebBrowser控件中,SSL / TLS / HTTPS站点非常慢,但在Internet Explorer中却很好

背景 我正在修改AutoWikiBrowser以使用托管在安全服务器上的MediaWiki站点。 我允许用户通过C#应用程序中的WebBrowser控件手动登录,然后保存存储的cookie以便在HttpWebRequest中使用。 问题 我遇到的问题是任何使用SSL / TLS(https:// urls)的网站都需要非常长的时间来加载,通常会超时。 我不仅尝试使用MediaWiki网站,还尝试其他安全网站,如PayPal和安全GMail。 出于好奇,我在Visual Studio的帮助浏览器中尝试了相同的https站点,[VB WebBrowser示例] [2]和[WPF WebBrowser控件示例] [3],它们都死得很慢。 这些相同的站点在Internet Explorer 7(当然还有Firefox)中运行良好。 问题 什么会导致SSL / TLS站点(https urls)使用.NET WebBrowser控件非常慢,但在Internet Explorer中加载正常?

忽略控制台应用程序中的Web浏览器SSL安全警报

我正在创建一个能够远程捕获网站截图的控制台应用程序。 一切都在工作,除了我无法避免证书错误。 每次我收到弹出消息,我都无法通过。 我试过用: ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate); 但它不起作用。 还尝试了这里找到的解决方案: http : //www.codeproject.com/Articles/31163/Suppressing-Hosted-WebBrowser-Control-Dialogs但是它似乎不适用于从控制台应用程序调用的webbrowser。 有任何想法吗?

在WebBrowser-Control C#.Net 2.0+上禁用图像加载

我正在使用vs2008,我想在我的webbrowser控件上禁用图像加载,但我没有看到任何解决方案,除了WebBrowserEX,它似乎不在.net 1.1之外。 有人知道怎么做吗? 谢谢!

使用C#创建SSL WebRequest

我正在编写一个代码来读取页面并以编程方式下载内容,但它与浏览器的工作方式不同。 请注意,我也使用cookie字符串。 我的代码是: string strUrl = “http:” + “//mgac.webex.” + “com”; string cookies_str = “vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270; DetectionBrowserStatus=3|1|32|1|4|2; CK_LanguageID_503319=1; CK_TimeZone_503319=4; CK_RegionID_503319=2; vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270;”; string other_saved_cookies = “screenWidth=1280; CK_CDNHostStatus=akamaicdn.webex.com|1322367753273|1”; string s; using (WebClient client = new WebClient()) { client.UseDefaultCredentials = true; client.Headers.Add(HttpRequestHeader.Cookie, cookies_str); s = client.DownloadString(strUrl); } 我得到了这个答案:“无法找到页面……” 当我用Fiddler扫描请求时,我的浏览器收到了相同的答案,之后他向同一主机发出了使用SSL的新请求。 […]

在webbrowser c#应用程序中禁用Cookie读/写

我希望网站无法在webbrowser c#control应用程序中读取cookie或编写新的cookie。 我希望在webbrowser c#应用程序运行时禁用所有网站的所有读/写cookie操作,如果没有,那么我有一个网站列表,其读/写cookie操作应该被禁用。 我使用的是.NET 2.0框架,但也可以使用4.5

如何在C#中更改WebBrowser控件用户代理

我是C#中使用WebBrowser Control的初学者。 我尝试更改用户代理字符串 Windows窗体中的WebBrowser控件。 我怎样才能做到这一点 ? 请帮忙。

在WebBrowser中的另一个域中获取iFrame中的文本的任何解决方法?

您可能会首先认为由于XSS限制而无法实现。 但我试图从托管WebBrowser的应用程序访问此内容,而不是从站点中的javascript代码访问。 我理解是不可能的,并且不应该通过非hacky手段从javascript访问此内容,因为这将是一个很大的安全问题。 但是,从托管WebBrowser的应用程序中获得此限制是没有意义的。 如果我想加强我的应用程序用户的Facebook信息,我可以做一个Navigate(“facebook.com”)并做任何我想要的东西。 这是一个托管WebBrowser的应用程序,而不是网页。 此外,如果您使用Google Chrome浏览器访问包含其源位于其他域中的iFrame的任何网页,并右键单击其内容并单击“检查元素”,它将显示该内容。 更简单的是,如果您导航到包含其他域中的iFrame的任何网页,您将看到其内容。 如果您可以在WebBrowser上看到它,那么您应该能够以编程方式访问它,因为它必须位于内存中的某个位置。 有没有办法,不是来自DOM对象,因为它们似乎基于与javascript相同的引擎,因此受到XSS限制的限制,但是从一些更低级别的对象(如MSHTML或SHDocVw )来访问此文本?

如何使WebBrowser等到它完全加载?

我有一个带有Web浏览器控件的C#表单。 我试图循环访问不同的网站。 但是,我无法控制URL地址加载到我的表单Web浏览器元素中。 这是我用于浏览URL地址的function: public String WebNavigateBrowser(String urlString, WebBrowser wb) { string data = “”; wb.Navigate(urlString); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } data = wb.DocumentText; return data; } 如何使循环等到完全加载? 我的循环是这样的: foreach (string urlAddresses in urls) { WebNavigateBrowser(urlAddresses, webBrowser1); // I need to add a code to make webbrowser in Form to wait till it […]