Mit Selenium WebDriver ALLE Attribute von einem IWebElement abrufen

Ich möchte mit Selenium einige Informationen aus dem DOM extrahieren. Ich benutze den C # WebDriver.

Wenn Sie sich die IWebElement-Schnittstelle ansehen, können Sie ein bestimmtes Attribut leicht extrahieren. Ich möchte jedoch alle Attribute eines Elements extrahieren, ohne vorher deren Namen zu kennen.

Es muss eine einfache Möglichkeit geben, dies zu tun, da es eine Methode zum Abrufen eines Attributwerts gibt, wenn Sie dessen Namen kennen.

Ein Beispiel:

<button id="myButton" ng-click="blabla()" ng-show="showMyButton" 
     some-other-attribute="foo.bar" />



IWebElement element = driver.FindElement(By.Id("myButton"));
Dictionary<string, string> attributes = new Dictionary<string, string>();
// ???????
// Profit.

Hoffentlich fehlt mir etwas Offensichtliches.

Danke im Voraus!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage