Comments (2)
One of the primary problems with Selenium that people encounter is that it's not very reliable. It tends to throw exceptions, particularly when the page is still loading (or dynamically building itself after loading, very common in SPAs).
For this reason, BrowserBoss will retry its operations by default. It will retry for up to 30 seconds, and (I'm pretty sure) will delay a second or so between retries. This is usually sufficient time for the page to fully realize itself and the call to succeed.
However, if you run this in Visual Studio, it can break when those exceptions are thrown. BrowserBoss catches the exception and automatically retries - causing the Find
method to ultimately succeed. But the exceptions are actually being thrown and caught, by design.
I do find it interesting though that the exception is a syntax error; this is not a kind of exception that I would expect from, say, a partially-loaded page. Do you have a (simplified) HTML document that I can repro this with?
from browserboss.
Closing due to lack of repro.
from browserboss.
Related Issues (8)
- Expose IJavaScriptExecutor.ExecuteAsyncScript HOT 1
- add options arguments HOT 1
- Is there a way to access the other window such as modal dialog window? HOT 1
- No such Session HOT 5
- Boss.Find fails to find element in iframes HOT 3
- Chrome Browser crashes with sample code from readme HOT 1
- Boss.Find fails to find elements in iframes other than the first
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from browserboss.