Как проверить, что веб-страница открыта в браузере - PullRequest
0 голосов
/ 02 апреля 2019

Я автоматизирую настольное приложение на основе Windows (C #, LeanFT).
При нажатии на кнопку открывается веб-страница в браузере.
Как проверить, открыта ли веб-страница?

1 Ответ

0 голосов
/ 02 апреля 2019

Два способа:

  1. Грубая сила
    Описывая открытый браузер, который имеет заголовок, URL и другие атрибуты, а затем присоединяет к нему.
    Проблема с этим подходом состоит в том, что, если браузер не был открыт, он выдаст ошибку, поэтому вам придется 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
     */
    
...