2010-12-09 4 views
1

У меня есть элемент в C#:C# получить CSS свойство

HtmlElement element = webBrowser1.Document.GetElementById("idName"); 

На сайте есть элемент

<ul id="idName" class="className"> 

В CSS для этого класса зарегистрирован свойство background: url ('url'). Как узнать это свойство из C#?

+0

Этот CSS определен в отдельной таблице стилей? – 2010-12-09 18:41:15

+0

да, в отдельной таблице стилей – Stwr 2010-12-09 19:23:22

ответ

0

Вы можете использовать javascript, чтобы назначить это значение в поле скрытой формы, а затем прочитать значение поля в коде C#.

Было бы неплохо узнать, почему вы это делаете.

+0

У меня нет доступа к коду сайта. – Stwr 2010-12-09 19:20:25

1

System.Windows.Forms.HtmlElement.GetAttribute(string) - это то, что вы хотите ИМО. просто назовите его, пройдя класс и, к счастью, он вернет вам значение, которое вы ищете.

0

Я считаю, что вам придется самостоятельно проанализировать файл css. Когда вы обнаруживаете, что элемент имеет назначенный класс, выполните поиск соответствующего файла css для этого класса. Затем потяните за него свойства и сравните.