Я автоматизирую настольное приложение на основе Windows (C #, LeanFT). При нажатии на кнопку открывается веб-страница в браузере. Как проверить, открыта ли веб-страница?
Два способа:
Грубая сила Описывая открытый браузер, который имеет заголовок, URL и другие атрибуты, а затем присоединяет к нему. Проблема с этим подходом состоит в том, что, если браузер не был открыт, он выдаст ошибку, поэтому вам придется try..catch эта ошибка
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 */
Перебор всех открытых браузеров Вам по-прежнему нужно то же описание, но таким образом вы можете вообще не получать браузеры, что означает, что страница не была открыта, или один или несколько браузеров - в любом случае это не выдает ошибку, поэтому вы Можно назвать это «чище»:
/* * 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 */