Obtendo TODOS os atributos de um IWebElement com o Selenium WebDriver

Quero extrair algumas informações do DOM com Selenium. Estou usando o C # WebDriver.

Observando a interface IWebElement, você pode extrair facilmente um determinado atributo. No entanto, gostaria de extrair todos os atributos de um elemento sem conhecer seus nomes antes.

Deve haver alguma maneira simples de fazer isso, pois existe um método para obter um valor de atributo se você souber o nome.

Um exemplo:

<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.

Espero que esteja perdendo algo óbvio.

Desde já, obrigado!

questionAnswers(5)

yourAnswerToTheQuestion