我正在自动化基于 Windows 的桌面应用程序(C#,LeanFT)。
单击一个按钮,在浏览器中打开一个网页。
如何验证网页是否已打开?
问问题
417 次
1 回答
0
两种方式:
蛮力
通过描述打开的浏览器,它有一个标题、一个 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 */
遍历所有打开的浏览器
您仍然需要相同的描述,但是这样您可以根本没有浏览器,这意味着页面没有打开,或者一个或多个浏览器 - 在任何一种情况下,这都不会抛出一个错误,因此您可以将其称为“更清洁”的方式:例如:
/* * 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 */
于 2019-04-02T07:18:38.190 回答