有沒有辦法獲得特定元素內的所有屬性的字符串?Selenium(C#) - 如何獲取元素屬性的字符串
例如,假設我的元素是在網頁中以下內容:
<input id="SandBox1" checked="" class="float_right red white_stripes" value ="654288">
如果能夠得到這樣的字符串變量,其中將有一個字符串屬性名稱和它們的值呢?
有沒有辦法獲得特定元素內的所有屬性的字符串?Selenium(C#) - 如何獲取元素屬性的字符串
例如,假設我的元素是在網頁中以下內容:
<input id="SandBox1" checked="" class="float_right red white_stripes" value ="654288">
如果能夠得到這樣的字符串變量,其中將有一個字符串屬性名稱和它們的值呢?
下面的代碼應該爲你做。
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執行程序以下查詢:Element.outerHTML –