使用 Selenium WebDriver,要一次获取 C# 中标记的所有 html 属性,我这样做
ReadOnlyCollection<object> HtmlAttributes = (ReadOnlyCollection<object>)((IJavaScriptExecutor)Driver).ExecuteScript("var s = []; var attrs = arguments[0].attributes; for (var l = 0; l < attrs.length; ++l) { var a = attrs[l]; s.push(a.name + ':' + a.value); } ; return s;", ele);
但是通过这段 JavaScript 代码,我得到了一个包含值的数组:
HtmlAttributes[index] = "HtmlAttribute:Value".
是否有可能获得哈希表?例如:
HtmlAttributes[HtmlAttribute] = "Value"