Tag: webbrowser control

在.NET webbrowser控件中禁止“你确定要离开此页面”弹出窗口

我有一个用WinForms C#编写的Web浏览器自动化项目。 在导航过程中,浏览器会指出“您确定要离开此页面吗?” 弹出。 我们需要这个弹出窗口,所以我无法从网站代码中删除它,这意味着我必须在我的自动化应用程序中覆盖它。 有谁知道如何做到这一点?

抓取/模拟浏览帮助

我想制作一个程序来模拟用户浏览网站并点击链接。 必须启用Cookie和JavaScript。 我已经成功地在python中完成了这个,但是我想用可编写的语言编写它(python ide不会删除它)。 网站上的链接是使用javascript生成的,并且是动态的。 使用python我使用PAMIE(使用win32com的第三方模块)来启动Internet Explorer的实例,为链接抓取生成的html,然后导航到其中一个。 关键是整个过程对服务器是透明的。 什么是最好(可编译)的语言和方法来做到这一点? 我正在考虑使用WebBrowser控件进行C#,但如果不能正常工作,我不想花很多时间学习一些东西。 任何forms的帮助表示赞赏!

Internet Explorer打开时,Web浏览器控制error handlingCookie

我正在使用WebBrowser控件在C#中构建一个应用程序。 这是加载一个特定的页面(我没有创建),它使用一个弹出窗口和一个cookie来确定搜索到的最后一个“ID”是什么。 这一切都正常,除非Internet Explorer在后台打开。 当Internet Explorer在后台打开时,弹出窗口仅转到设置的第一个ID。 当IE打开时,似乎没有正确存储cookie。 分解: 用户打开Internet Explorer。 用户打开我的应用程序 用户在页面上搜索XXX。 用户单击弹出窗口。 弹出窗口显示正确的信息。 用户在父页面上搜索XXY。 用户单击弹出窗口。 弹出窗口显示以前的信息(不正确)。 正如我所说,当Internet Explorer未打开时,这可以正常工作。 有谁知道可能导致这种情况或如何预防? 也许Internet Explorer“锁定”其cookie?

如何使用wpf webbrowser将数据发布到Web服务器

我想从数据库中获取数据并使用它来登录用户到网站。 我有一个wpf页面,其中包含Web浏览器控件。 我有这个代码,用户登录到用PHP编写的网站: <?php $user = $_GET['u']; $pass = $_GET['p']; echo "”; echo “”; ?> 我怎么能在wpf中这样做? 据我所知,我需要创建一个HTML并将其发布到网站。 我的问题: 1-如何在代码中创建这样的html? 2-如何自动将其提交到站点(假设我在wpf用户控件的构造函数上执行此操作)。

Windows Phone 7 Web浏览器控制用户代理

我在模拟器中看到的浏览器控件的当前用户代理是Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Microsoft; XDeviceEmulator) ,我想将其更改为Mozilla/5.0 Windows NT 6.1 AppleWebKit/535.1 KHTML, like Gecko Chrome/14.0.835.187 Safari/535.1或类似内容。 如何在C#中编写代码以更改Web浏览器控件的用户代理字符串。

C#WebBrowser组件忽略window.location.href = url

我正在尝试将asp.net mvc应用程序显示在c#webbrowser组件中。 除文件下载外,一切正常。 在这个mvc应用程序中有很多副组件,所以没有找到其他方法来处理downloadFileLink但是使用以下JS: function downloadButtonClick(s, e, buttonID, actionUrl) { var downloadUrl = actionUrl + ‘?FileID=’ + s.GetRowKey(e.visibleIndex); if (e.buttonID == buttonID) { window.location = downloadUrl; } } 这种方法工作正常,我试图通过此链接使用任何浏览器下载文件,除了webbrowser组件。 它似乎忽略了所有window.location操作(我已经尝试过window.location.href = downloadUrl和window.location.replace(downloadUrl) ) 任何人都可以给出这种行为的理由吗?

Web浏览器控件LoadCompleted事件未触发

希望有人可以提供帮助。 我创建了一个托管Web浏览器控件的用户控件我已将此控件添加到我的新项目中。 当我启动应用程序并查看控件时,网站正确加载并且LoadCompleted事件触发正常。 但是我实际上从另一个类初始化控件并要求它在后台导航到页面(我调用UI线程),我看到导航方法被调用但是LoadCompleted事件永远不会触发,直到你查看Web控件的forms托管在。 似乎只有在查看表单时才会呈现Web Browswer控件。 我需要Broswer完全加载页面,因为我正在调用JavaScript函数,当用户查看包含网页的表单时,需要准备好这些函数。 有没有办法强制浏览器呈现内容而不实际显示页面? 谢谢

如何从wpf中的Web浏览器控件获取文档的标题

我在TabControl中创建了一个Web浏览器控件。我想将TabItem的Header设置为Web浏览器的Document标题。 我在WebBrowser的Navigated Event中使用了以下代码 dynamic doc = tabBrowser.Document; //tabBrowser is the name of WebBrowser Control tab.Header = doc.Title; //tab is the name of the Tab Item 但是这段代码不能正常工作。标题仅针对少数网站进行更改。 如何将tabItem的标题设置为文档的标题值? 这是导航function: public void tabBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { urlTextBox.Text = tabBrowser.Source.ToString(); myHistory.addToHistory(tabBrowser.Source.ToString()); BookMarks.addBookmark(tabBrowser.Source.ToString()); dynamic doc = tabBrowser.Document; tab.Header = doc.Title; }

检测网页何时满载webbrowser控件c#

我正在使用WebBrowser控件,有一个名为DocumentCompleted的事件,此事件将针对网页中的每个帧以及所有已加载的子文档(例如JS和CSS)触发。 我的问题是如何检测此事件的最后一个条目,我的意思是如何检测页面何时完全加载,并且此事件不会再次触发。 我找了很多,我找到了这样的解决方案: void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (e.Url.Equals(webBrowser1.Url)) { // Here the page is fully loaded } } 但这并不适用于所有url! 任何人都知道如何实现这一目标? 提前

文件下载时显示自定义对话框

寻找我的问题的解决方案。 我们正在为客户端构建一个Web浏览器控件到产品,他们需要能够检测到网站上有文件上载框的时间,然后它不需要启动Windows 7文件浏览器窗口,而是需要打开自己的定制设计的 是否有允许我们捕获的浏览器事件?