Index: chrome/test/chromedriver/element_commands.cc |
diff --git a/chrome/test/chromedriver/element_commands.cc b/chrome/test/chromedriver/element_commands.cc |
index 8fb39b9ccbadfa0adb4481d1a72055d4bbc44531..209e4ddf0c0bfcf92be9bb63d72c0676ba2f3b85 100644 |
--- a/chrome/test/chromedriver/element_commands.cc |
+++ b/chrome/test/chromedriver/element_commands.cc |
@@ -413,13 +413,16 @@ Status ExecuteGetElementValueOfCSSProperty( |
const std::string& element_id, |
const base::DictionaryValue& params, |
scoped_ptr<base::Value>* value) { |
- base::ListValue args; |
- args.Append(CreateElement(element_id)); |
- return web_view->CallFunction( |
- session->GetCurrentFrameId(), |
- webdriver::atoms::asString(webdriver::atoms::GET_EFFECTIVE_STYLE), |
- args, |
- value); |
+ std::string property_name; |
+ if (!params.GetString("propertyName", &property_name)) |
+ return Status(kUnknownError, "missing 'propertyName'"); |
+ std::string property_value; |
+ Status status = GetElementEffectiveStyle( |
+ session, web_view, element_id, property_name, &property_value); |
+ if (status.IsError()) |
+ return status; |
+ value->reset(new base::StringValue(property_value)); |
+ return Status(kOk); |
} |
Status ExecuteElementEquals( |