2017-08-31 1 views
0

特定の要素内にあるすべての属性の文字列を取得する方法はありますか?例えばSelenium(C#) - 要素の文字列を取得する方法属性

、Webページに次の私の要素があるとしましょう:

<input id="SandBox1" checked="" class="float_right red white_stripes" value ="654288"> 

もしそれが可能それが1つの文字列に属性名とその値のすべてを持つことになり、このから文字列変数を取得するには?

+0

>を持つ属性の場合には、あなたの期待文字列が何であるのでしょうか? –

+0

私は期待していた文字列は次のようなものでした: id = "SandBox1" checked = "" class = "float_right red white_stripes" value = "654288" – Tscott

+0

次のクエリでjavascript executorを使用する:Element.outerHTML –

答えて

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); 

しかし、それはまた、あなたの特定の例では値

+0

私はこれが私が探しているものだと思うが、私はそれを数回走らせ、文字列はnullのままになる。私はそれを試し続けて、これについてあなたに戻ってきます。 – Tscott

+0

あなたは 'outerHTML'を' outerHTML'に置き換えてみることができますか? –

+0

それは私のために働いた!ありがとうございました! – Tscott

関連する問題