We've worked hard at Browserling and we're very proud to announce Browerling's Live API!
Watch this 4 minute demo to see Live API in action:
Here are some real-world use cases from our early API customers:
- Automating cross-browser tests - Embed a browser and point it at your test files. The browser will load and run your tests.
- Continuous integration - Load any browser at any time on every commit. Accept or reject commits based on what you see.
- QA - Before releasing your application, preview it in all the browsers at once as part of quality assurance process.
- Secure browsing - Provide a secure, virtualized browsing environment to your employees or product users.
- Rebranding, white labeling and reselling - Use our API to create your own cross-browser testing product. We run the browsers and you make money!
Embedding a browser takes less than 10 lines of code:
<script src="https://api.browserling.com/v1/browserling.js"></script> <script> var browserling = new Browserling(token); browserling.setBrowser('ie'); browserling.setVersion('9'); browserling.setUrl('http://www.catonmat.net'); var div = document.querySelector('#browserling'); div.appendChild(browserling.iframe()); </script>
browserling.js library. Next, create a new
Browserling object with the session token. Then, configure the browser. And finally, embed the iframe containing the browser anywhere in your app. That's it! That's how easy it is to embed a real, fully interactive, live browser in your web application in less than 10 lines of code!
Once you've embedded a browser in your application, you can control it through this simple API:
browserling.moveMouse(100, 200) // moves mouse to x=100, y=200 browserling.leftClick(40, 50) // left clicks mouse at x=40, y=50 browserling.rightClick(40, 50) // right clicks mouse at x=40, y=50 browserling.dragMouse(0, 0, 100, 101) // drags mouse from 0, 0 to 100, 101 browserling.delay(5000) // delays actions for 5 seconds browserling.type("hello world") // types "hello world" browserling.keyPress(Browserling.Keys.Enter) // sends Enter key browserling.keyPress(Browserling.Keys.F1) // sends F1 key browserling.keyDown(Browserling.Keys.Shift) // presses Shift (but doesn't release it) browserling.keyPress('a') // presses 'a', but since Shift was pressed, it types 'A' browserling.keyUp(Browserling.Keys.Shift) // releases Shift
We look forward to seeing what other API use cases you can think of. Email us any time at email@example.com to talk about API.
Email this blog post to your friends or yourself!
Enter a URL to test, choose platform, browser and version, and you'll get a live interactive browser in 5 seconds!