I read everywhere that it is not possible for websites to detect that a user is using a selenium webdriver... but why?
For example the webdriver plugin in firefox adds an 'webdriver attribute' to the <html> element. So the <html>... goes to <html webdriver="true">...
I am confused... why it is not possible to detect the webdriver?
I wrote a little Javascript to get the document.outerHTML... and there is the webdriver attribute! = detected!?
Here is my code I tested in Browser with Webdriver and without:
<html> <head> <script type="text/javascript"> <!-- function showWindow(){ javascript:(alert(document.documentElement.outerHTML)); } //--> </script> </head> <body> <form> <input type="button" value="Show outerHTML" onclick="showWindow()"> </form> </body> </html> Please can somebody explain me why it is not possible to detect the Webdriver?
FirefoxDriver. The driver creates an anonymous profile, into which is installed a Firefox extension that provides the actual implementation of the driver. As mentioned elsewhere, future versions of the driver will not rely on an extension to drive the browser, but will use technology provided within the browser itself (also called "Marionette").