如何发出 WatiN 内部 http 请求?

发布于 2024-10-15 03:38:48 字数 315 浏览 2 评论 0原文

只是想知道是否可以在不使用单独代码的情况下向图像发出内部额外请求。例如,

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 不允许我保存图像:|,我如何发出外部请求来获取图像?

just wonder whether it's possible to make an internal extra request to an image without using separate code. eg,

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 wont let me save the image :|, how can I make an external request to get the image ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北城挽邺 2024-10-22 03:38:48

如果您已经知道图像的 URL,则可以使用 WebClient System.Net 命名空间中的 类。

byte[] image = new WebClient().DownloadData("https://www.google.com/images/logos/ps_logo2.png");

If you already know the URL to your image, you can use the WebClient class in the System.Net namespace.

byte[] image = new WebClient().DownloadData("https://www.google.com/images/logos/ps_logo2.png");
意中人 2024-10-22 03:38:48

也许这些步骤有效:

  • 在页面上找到图像:
var image = browser.Image(Find.First())
  • 获取 href 并导航到它
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");
  • 现在您可以创建具有正确高度和宽度的新图像。

哈特哈,
杰罗恩

Maybe these steps work:

  • Find the image on the page:
var image = browser.Image(Find.First())
  • Get the href and navigate to it
browser.GoTo(image.href);
  • Get a screenshot of the page:
var screenshot= new UtilityClasses.CaptureWebPage(_browser).CaptureWebPageImage(false, false, 100);
  • And then trim the screenshot to the size of the image. To get the Height and Width of the image you need the call
var width = image.Style.GetAttributeValue("width");
var height= image.Style.GetAttributeValue("height");
  • Now you can create a new Image with the correct height and width.

HTH,
Jeroen

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文