如何验证网页是否在浏览器中打开

时间:2019-04-02 02:14:10

标签: c# automation leanft

我正在自动化基于Windows的桌面应用程序(C#,LeanFT)。
单击一个按钮,在浏览器中打开一个网页。
如何确认网页已打开?

1 个答案:

答案 0 :(得分:0)

两种方式:

  1. 蛮力
    通过描述所打开的浏览器,该浏览器具有标题,URL和其他属性,然后attaching
    这种方法的问题在于,如果未打开浏览器,它将引发错误,因此您必须try..catch那个错误

    例如:

    /* 
     * Desktop related logic that opens a browser 
     */
    
    // Use "Attach" to connect a new (or replacement) browser tab with the LeanFT test.
    try {
        IBrowser yourPage = BrowserFactory.Attach(new BrowserDescription
        {
            Title = "The title of the page",
            Url = "https://thesitethatwasopened.com"
        });
    } catch (Exception ex) {
        // the browser was not opened
    }
    
    /* 
     * Rest of the desktop app actions 
     */
    
  2. 遍历所有打开的浏览器
    您仍然需要相同的描述,但是通过这种方式,您将根本无法使用任何浏览器,这意味着该页面没有打开,或者您无法使用一个或多个浏览器-在两种情况下都不会引发错误,因此您可以称之为“清洁”方式:

    例如:

    /* 
     * Desktop related logic that opens a browser 
     */
    
    // Use "GetAllOpenBrowsers" to get a collection of IBrowser instances that matches the description
    IBrowser[] yourPages = BrowserFactory. GetAllOpenBrowsers(new BrowserDescription
    {
        Title = "The title of the page",
        Url = "https://thesitethatwasopened.com"
    });
    
    /* 
     * Rest of the desktop app actions (maybe by making use of yourPages.Count
     */