Index: chrome/test/chromedriver/js/get_element_region.js |
diff --git a/chrome/test/chromedriver/js/get_element_region.js b/chrome/test/chromedriver/js/get_element_region.js |
index 19cf11c8a83184052f918eb8930ada07bdb2154c..0ca871891a86a83be93b2ea8e5a9b46dc361c313 100644 |
--- a/chrome/test/chromedriver/js/get_element_region.js |
+++ b/chrome/test/chromedriver/js/get_element_region.js |
@@ -11,7 +11,11 @@ function getElementRegion(element) { |
// and then the bounding client rect. |
// SVG is one case that doesn't have a first client rect. |
var clientRects = element.getClientRects(); |
- if (clientRects.length == 0) { |
+ |
+ // Element area of a map has same first ClientRect and BoundingClientRect |
+ // after blink roll at chromium commit position 290738 which includes blink |
+ // revision 180610. Thus handle area as a special case. |
+ if (clientRects.length == 0 || element.tagName.toLowerCase() == 'area') { |
var box = element.getBoundingClientRect(); |
if (element.tagName.toLowerCase() == 'area') { |
var coords = element.coords.split(','); |