Replacement of WebBrowser1 events in WebView2 - vb.net

I wanted to move to WebView2 Web Control from WebBrowser2 as the IE is being deprecated.
These the some events for which I was facing difficulty to find replacements:
StatusTextChange
BeforeNavigate2
DocumentComplete
WindowClosing
NavigateComplete2
I am using RC6.dll for integration of Edge in VB6 code.
If anyone finds anything please reply.

Related

VB.Net Webbrowser Inspect Element

I've been trying to figure out the ID of a button on a webpage in the VB webbrowser, but as VB uses an outdated web browser so the webpage loads differently to chrome so I can't figure out what the ID of the button is.
Is there any way I can get the ID of a focused element with some code?
Or alternatively, what web browser does VB use, so I can do figure it out manually.
Thanks!

Visual Basic : How to Block all message boxes, popups and alert dialog

I am making a webbrowser using VB 2010, and I often see popups regarding script errors or advertisement when browsing. I want to disable all message boxes and script error boxes too. I do not want to stop or block scripts from running, I want browser to continue running them but not to show the popup alerts.
WebBrowser1.silent = True isn't working
Thanks in advance
You have tagged this as VB.NET, which I believe is incorrect. In .NET you would use webBrowser.ScriptErrorsSuppressed = true as shown here: Disable JavaScript error in WebBrowser control
The Silent property is available on the ActiveX web browser control in VB6 and probably VBA (?). I believe there is a problem with setting Silent to true there, because it gets set back to false at run time whenever the control is loaded. There is an example on how to work around that by using a timer control, which is available here: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=43907&lngWId=1

Coded UI Test Fails to find Wpf Popup Window controls

I am trying to automate a ribbon control in power point. In that ribbon there are popup windows which contains settings information, when I try to automation those setting popup windows using Coded UI, I got error message like "the control cannot be located playback fail to find control with give search properties", But Coded UI can find the popup window but it fails to find any controls inside it.I have already tried with
SearchConfiguration.AlwaysSearch and setfocus()
Does any one have solutions, it will be very helpful for me!
Find the parent object, i.e the popup window, and enumerate through the children objects manually if codedUI is not able to locate the objects.
IEnumerator<UITestControl> appt = uiMainWindowControl.GetChildren().GetEnumerator();

How to know if wpf webbrowser has completed loading the page(not using Loadcomplete)

I am currently trying to use a web browser created dynamically in code to extract details in a web page, but I am unable to know when the load is complete. I know there is a .LoadCompleted event.
I tried it and it is not firing for some reason, so I dropped it.
But I am kind of looking for the type where we used to do for winforms webbrowser control. I'm checking if the document is ready like this:
Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
Application.DoEvents()
Loop
Is there anything similar? So that I can check and continue with the rest of the code.
Make sure your web browser control is visible. Some events may not fire if the web browser control is hidden.
Related: LoadCompleted Not Firing in WPF WebBrowser Control
References
Web Browser Events
LoadCompleted Event

Triggering TAB key to shift control by vb.net coding

I am opening a web site in a vb.net 2008 webbrowser control. I want when I open the 3rd page of the web site then after the page is loaded , control focus programmatic-ly by Triggering TAB keypresses automatically by my code . Please tell me the solution to shift the focus control ?
I don't know if I have understood your question right, but you could try the following,
Keep track of whether you are on the third page in your web-browser control. If you are, you can execute a JavaScript function, which changes the focus of the text-fields.
Page.ClientScript.RegisteredStartUpScript(GetTypeOf(), "function_change_tabs", script, True)