1
0123.只能在IIS .NET服務器上運行嗎?我們希望:dotnetbrowser只能在iis上運行嗎?
1)使用ASP.NET在特定用戶動作
2)創建一個新的線程從各種外部網站不同的DOM裝入情況下,如果它
3)等待30秒對於每一個這樣的圖像旋轉木馬最多可以裝載各種圖像
4)有30秒的等待期間檢查的DOM看到通過Ajax
5得到加載了哪些新的圖像)記錄這些的圖片的網址
0123.只能在IIS .NET服務器上運行嗎?我們希望:dotnetbrowser只能在iis上運行嗎?
1)使用ASP.NET在特定用戶動作
2)創建一個新的線程從各種外部網站不同的DOM裝入情況下,如果它
3)等待30秒對於每一個這樣的圖像旋轉木馬最多可以裝載各種圖像
4)有30秒的等待期間檢查的DOM看到通過Ajax
5得到加載了哪些新的圖像)記錄這些的圖片的網址
是的,您可以在IIS環境中使用DotNetBrowser使用離屏模式。
下一個示例顯示如何創建使用DotNetBrowser的基本ASP.NET控制器。
public class BrowserController : Controller
{
private Browser dotNetBrowser;
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
//Create off-screen browser instance
dotNetBrowser = BrowserFactory.Create();
//Subscribe to the web page loaded event
dotNetBrowser.DocumentLoadedInFrameEvent += DotNetBrowser_DocumentLoadedInMainFrameEvent;
}
public ActionResult UrlHandle()
{
string url = "google.com"; //Set URL you need to load
dotNetBrowser.LoadURL(url);
return View();
}
private void DotNetBrowser_DocumentLoadedInMainFrameEvent(object sender, FrameLoadEventArgs frameLoadEventArgs)
{
//Get image references from DOM
IEnumerable<string> imageReferences = dotNetBrowser.GetDocument()
.GetElementsByTagName("img")
.Select(element => (element as DOMElement)?.Attributes["src"]);
foreach (string imageReference in imageReferences)
{
//Do whatever you need
Console.WriteLine(imageReference);
}
//Dispose browser instance after all required actions
dotNetBrowser.Dispose();
}
}
您可以找到以下鏈接與你的目標有用的信息:
AJAX請求處理 - how to get ajax request response body using dotnetbrowser?