特定の要素内にあるすべての属性の文字列を取得する方法はありますか?例えばSelenium(C#) - 要素の文字列を取得する方法属性
、Webページに次の私の要素があるとしましょう:
<input id="SandBox1" checked="" class="float_right red white_stripes" value ="654288">
もしそれが可能それが1つの文字列に属性名とその値のすべてを持つことになり、このから文字列変数を取得するには?
特定の要素内にあるすべての属性の文字列を取得する方法はありますか?例えばSelenium(C#) - 要素の文字列を取得する方法属性
、Webページに次の私の要素があるとしましょう:
<input id="SandBox1" checked="" class="float_right red white_stripes" value ="654288">
もしそれが可能それが1つの文字列に属性名とその値のすべてを持つことになり、このから文字列変数を取得するには?
以下のコードでそれを行う必要があります。
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
var elem = driver.FindElement(By.Id("SandBox1"));
string attributes = (string)js.ExecuteScript("var re = /<[^ ]+([^>]+)/i; return re.exec(arguments[0].outerHtml)[1];", elem);
しかし、それはまた、あなたの特定の例では値
で
>
を持つ属性の場合には、あなたの期待文字列が何であるのでしょうか? –私は期待していた文字列は次のようなものでした: id = "SandBox1" checked = "" class = "float_right red white_stripes" value = "654288" – Tscott
次のクエリでjavascript executorを使用する:Element.outerHTML –