2017-03-27 33 views
1

0123.只能在IIS .NET服務器上運行嗎?我們希望:dotnetbrowser只能在iis上運行嗎?

1)使用ASP.NET在特定用戶動作

2)創建一個新的線程從各種外部網站不同的DOM裝入情況下,如果它

3)等待30秒對於每一個這樣的圖像旋轉木馬最多可以裝載各種圖像

4)有30秒的等待期間檢查的DOM看到通過Ajax

5得到加載了哪些新的圖像)記錄這些的圖片的網址

回答

3

是的,您可以在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(); 
    } 
} 

您可以找到以下鏈接與你的目標有用的信息:

資源處理 - https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110154-handling-resources-loading

AJAX請求處理 - how to get ajax request response body using dotnetbrowser?