Add a sourceIndex check that, at least for IE, guarantees that our cached nodes have not changes positions in the document tree, and therefore are invalid.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8076 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
Fix RPC optimizing engine for elements that can't be found.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8077 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
MichaelTamm: Fixed FrameSwitchingTest.testShouldBeAbleToClickInASubFrame()

git-svn-id: https://selenium.googlecode.com/svn/trunk@8078 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Fixing issue #309: correcting a typo in the get title method.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8079 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JariBakken: Avoid hitting the maximum command line length on Windows. Fixes #297.

Thanks to james.h.evans.jr for the patch.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8080 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Forcing the encoding of the returned result to be UTF-8, since this is what the client should be expecting. This should resolve issue #288

git-svn-id: https://selenium.googlecode.com/svn/trunk@8081 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Checking in that missing file.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8082 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JimEvans: Finished FxCop code cleanup. Also added additional unit tests for FireFoxDriver.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8086 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JimEvans: Workaround to the fix for issue 288. r8081 fixes the remote server to return UTF-8 (issue 288). However, the server now returns a string with trailing null characters, so we have to strip them for the JSON parser to be able to make sense of the response.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8087 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Fixing up the classpath for IDEA.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8088 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: More IDEA config tweaking.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8089 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Reimplementing "getValue" for the IE driver. This version now returns "null" when an attribute doesn't exist.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8090 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JariBakken: Strip trailing \0s from the remote server response

git-svn-id: https://selenium.googlecode.com/svn/trunk@8091 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JariBakken: Fix for r8090 - IE's Element#attribute returns nil

git-svn-id: https://selenium.googlecode.com/svn/trunk@8092 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JimEvans: Fix for r8080. InternetExplorerWebElement.GetAttribute() now returns null on a nonexistent element.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8095 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JariBakken: Add spec for non-existent attributes.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8096 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
SimonStewart: Fixing issue #289. The uberjar is now built properly

git-svn-id: https://selenium.googlecode.com/svn/trunk@8097 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JariBakken: Fix spec guards for the remote driver

git-svn-id: https://selenium.googlecode.com/svn/trunk@8098 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
JimEvans: Adding support for taking screenshots and finding elements by CSS Selector.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8099 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2
DanielWagnerHall: Stop ChromeDriver hanging if it closes.  Hacky.

git-svn-id: https://selenium.googlecode.com/svn/trunk@8100 c9ab9f17-1dd7-4d4f-be68-1ffaa14b6eb2