как сделать внутренний запрос http WatiN? - PullRequest
0 голосов
/ 30 января 2011

просто интересно, можно ли сделать внутренний дополнительный запрос к изображению без использования отдельного кода.Например,

var browser = new IE();
string url = "https://www.google.com/"
browser.GoTo(url);

// extract http://www.google.com/images/logos/ps_logo2.png 
//using a http request using browser ?

browser.Images не позволяют мне сохранить изображение: |, как я могу сделать внешний запрос для получения изображения?

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Если вы уже знаете URL своего изображения, вы можете использовать класс WebClient в пространстве имен System.Net.

byte[] image = new WebClient().DownloadData("https://www.google.com/images/logos/ps_logo2.png");
0 голосов
/ 02 февраля 2011

Возможно, эти шаги сработают:

  • Найдите изображение на странице:
var image = browser.Image(Find.First())
  • Получите ссылку и перейдите к ней
browser.GoTo(image.href);
  • Получите скриншот страницы:
var screenshot= new UtilityClasses.CaptureWebPage(_browser).CaptureWebPageImage(false, false, 100);
  • А затем обрежьте снимок экрана до размера изображения.Чтобы получить высоту и ширину изображения вам нужен вызов
var width = image.Style.GetAttributeValue("width");
var height= image.Style.GetAttributeValue("height");
  • Теперь вы можете создать новое изображение с правильной высотой и шириной.

HTH, Jeroen

...