首页 > 解决方案 > 使用 HP LeanFT 与已打开的浏览器交互

问题描述

我必须与已经打开的浏览器交互并执行几次点击、页面导航和从表单控件读取文本。LeanFT 有能力这样做吗?

标签: javaleanft

解决方案


LeanFT 可以做到这一点,然后一些......

基本上,对于 LeanFT,几乎可以发现任何东西并与之交互。他们通过所谓的元素来做到这一点Description

它了解 Java、WPF、WinForms、Powerbuilder、Mobile 等原生技术,当然还有 Web。

在您的情况下,您必须使用com.hp.lft.web包,其中包含发现与网络相关的任何内容所需的一切,无论是浏览器、按钮、媒体元素等。

而且,如前所述,您需要通过描述来描述这些元素。

browser可以通过 3 种方式访问​​父元素 the ,所有这些都通过使用BrowserFactoryclass

  • 启动浏览器:BrowserFactory.launch使用要启动的浏览器类型
  • 附加到已打开的浏览器:BrowserFactory.attach带有描述
  • 获取所有打开的浏览器:BrowserFactory.getAllOpenBrowser带有描述

所有这些方法都将返回 的实例Browser,这些实例可以进一步控制浏览器。

您可以在LeanFT 的官方文档中找到这些方法的示例。
为了可见性,我将发布相关attach示例:

Browser aboutTab = BrowserFactory.attach(new BrowserDescription.Builder().title("Cruises: Mercury Tours").build());

推荐阅读