Соскоб экрана по SSL с .NET - PullRequest
9 голосов
/ 04 июня 2009

Какие существуют решения для очистки экрана через SSL для использования с .NET?

Мой вариант использования заключается в том, что мне нужно войти на партнерский сайт (https), перейти по динамической иерархии и загрузить сжатый файл отчетов.

Я, конечно, мог бы использовать другие скребки экрана, если в .NET нет хороших жизнеспособных опций, будь то платформа или OSS.

Ответы [ 4 ]

8 голосов
/ 04 июня 2009

Золотой стандарт для очистки экрана в .NET - HTML Agility Pack .

Что касается поиска страниц по HTTPS, попробуйте эту статью:

(Как уже упоминалось в других ответах, вы на самом деле можете после автоматизации , а не очистки экрана , в этом случае вам может быть лучше с WatiN фреймворк, изначально разработанный для автоматического веб-тестирования, но достаточно гибкий для того, что вы хотите)

6 голосов
/ 04 июня 2009

Возможно, рассмотрите WATIN для имитации навигации или WebClient , если вы можете найти элементы самостоятельно и смоделировать логику.

4 голосов
/ 04 июня 2009

Вы, конечно, можете сделать это с помощью HttpWebRequest, но отслеживание файлов cookie, используемых для входа, может быть нетривиальным. Я бы рекомендовал использовать watir (ruby) или watin (c #). Оба будут справляться со всем этим для вас.

На сайте WatiN приведен пример:

public void SearchForWatiNOnGoogle()
{
 using (IE ie = new IE("http://www.google.com"))
 {
  ie.TextField(Find.ByName("q")).TypeText("WatiN");
  ie.Button(Find.ByName("btnG")).Click();

  Assert.IsTrue(ie.ContainsText("WatiN"));
 }
}
2 голосов
/ 04 июня 2009

Я слышал о людях, которые размещают браузер в своей программе и используют jQuery. Мне кажется, что jQuery отлично подходит для поиска в DOM.

...