React to window close in clj-webdriver - clojure

I am currently using the clj-webdriver to create several selenium test cases through the Firefox driver.
I want to react to the Firefox window being closed by the user, to ensure I cleanup the relevant atoms, but I can't seem to find any handler for this.
Does somebody have a solution for this problem?

There is a Taxi API function called close, which closes the browser that you can use to simulate the user closing the browser.

Related

SwiftUI Resuming a navigation flow part way through

Is it possible to resume a navigation flow part way through after resuming the app? For example, if a user has registered an account, goes to validate their email but forgets and re opens the app later on, can we send them straight to the "Waiting for Validation" screens.
I get very strange behaviour when I attempt to set multiple navigation booleans to true on app start up to attempt to activate multiple NavigationLinks. The app occasionally opens on the desired page, but more often only on the second page in the flow.
Has anyone faced a similar problem in the past?

Using a web site button control via C/++

I use www.jango.com as PC music player and want to steer it remotly via my smartphone. I have a server program for controling the PC and an app as client.
I want to use the server program for example to press the play/pause or fast forward button in jango.com running inside the chrome webbrowser.
A simple way would be to simulate a windows mouse click at a specified position within the chrome window. But it would have the disadvantage that it would only work if the jango tab is active and will of course fail if the site changes it's layout and probably due to a lot other reasons.
So I'm thinking about generating kind of the same http request as the browser does if one clicks the button for real. Or somehow accessing the html elemnt
Please consider thatm while having a C/++ background, I lack any web/JS programming skills and would be in favor keeping it this way as much as possible.
Thank you for any suggestions!
The solution is to use an user script for the musik player web site which is able to trigger the buttons in question. Than websockets can be used to communicate between the user script and the c++ server program.

External WebBrowser control browsing?

I have idea, i want to code some very specific browser.
That browser gonna run with 2 processes, the first process will have the GUI for the user to navigate and to view the page and the second process will be the one that is doing all the http requests and handling the page clicks events.
I am planning on using MFC WebBrowser control for the job.
I think Internet Explorer version 8/9 has this feature....
Someone can give me hints how to implement this ?
Pipes with classes serialization ?
Any links,resources,hints are welcome :)
Thanks in advance :)
IE already does this. What is your question? How to use the IE web browser as a control? Please google and ask more specific questions.

Windows Phone app crashes when navigating back from a task

Some pages in my app allow users to click a hyperlink to launch the external browser via a WebBrowserHelper.
I'm carefully saving the app state in OnNavigatedFrom and restoring it in OnNavigatedTo, but when the user navigates back from the web browser into my app, the app hangs, then crashes.
I've carefully followed the great blog post on the Windows Team Blog, but can also reproduce the bug using the provided code there (just add a WebBrowserTask to one of the button click events on the DetailsPage; or in fact a send SMS task).
Can anyone else confirm this bug, or perhaps point out something special that needs to be done to overcome it?
Whoops! Yes it turns out in most cases you just need to resume the debugger to have the app come back to life.
However in my case there is also a bug in my own code. As usual.

Launch a URL in a NEW window using C++ (Windows)

How can I launch a URL in a NEW window using C++ (Windows only)?
The straight-forward approach seems to open a new tab in an existing browser window. (Or, if tabbed browsing is disabled, the new URL hijacks the existing browser window).
This is for a (large) desktop app, using MFC and Qt.
I've used this for showing locally generated html in the default browser, in my case filename is something like "c:\temp\page.html", perhaps replacing filename with the URL might work??
ShellExecute(NULL,"open",filename,NULL,NULL,SW_SHOWNORMAL);
Updated:
http://support.microsoft.com/kb/224816
How ShellExecute Determines Whether to Start a New Instance
When ShellExecute looks through the registry, it looks for the shell\open subkey. If the shell\open\ddeexec key is defined, then a Dynamic Data Exchange (DDE) message with the specified application IExplore and the topic WWW_OpenURL is broadcast to all top-level windows on the desktop. The first application to respond to this message is the application that goes to the requested URL. If no application responds to this DDE message, then ShellExecute uses the information that is contained in the shell\open\command subkey to start the application. It then re-broadcasts the DDE message to go to the requested URL.
So it looks like you have no control over opening a new window. Whatever browser currently running can handle opening it in whatever way they want.
This is controlled by windows. The only way to explicitly tell it to open in a new browser window is to spawn the browser explicitly and give it the url.
Here's a link to some code that will open a URL in a new browser. The code looks up the default application for handling an HTML document and then explicitly opens that application with a ShellExecute call.
You can't in general. The user's browser is free to do whatever the user wants it to do.
One way to achieve your desired effect might be to embed a particular browser in a window of your own (say, the IE ActiveX control) and have that render your URL.