Похоже, что это ошибка, иначе Selenium не нравится назначение селектора. Если у вас есть идея, дайте мне знать. Если синтаксис, который я использую для добавленного tr в селекторе, не поддерживается в версии jQuery на этом сайте.
Хотя это не так, потому что приведенная ниже настраиваемая команда пользовательских расширений Selenium IDE работает нормально.
function jQuery(selector)
{
return selenium.browserbot.getUserWindow().jQuery(selector);
}
Selenium.prototype.doGetTableTrCount = function(tableName, varStore) {
this.doStore(jQuery('#' + tableName + ' tr').length,varStore);
};
Это работает:
IWebElement webElement = (RemoteWebElement)js.ExecuteScript("return $('#viewtable').get(0);");
string jQuerySelector = "arguments[0]";
string x = (string)js.ExecuteScript("return $(" + jQuerySelector + ").html()", webElement);
throw new SeleniumException(x);
Это работает:
string x = (string)js.ExecuteScript("return $('#viewtable').html()");
throw new SeleniumException(x);
Это не работает:
IWebElement webElement = (RemoteWebElement)js.ExecuteScript("return $('#viewtable tr').get(0);");
string jQuerySelector = "arguments[0]";
string x = (string)js.ExecuteScript("return $(" + jQuerySelector + ").length", webElement);
throw new SeleniumException(x);
Это не работает:
string x = (string)js.ExecuteScript("return $('#viewtable tr').length");
throw new SeleniumException(x);