java - 使用 HP LeanFT 与已打开的浏览器交互
问题描述
我必须与已经打开的浏览器交互并执行几次点击、页面导航和从表单控件读取文本。LeanFT 有能力这样做吗?
解决方案
LeanFT 可以做到这一点,然后一些......
基本上,对于 LeanFT,几乎可以发现任何东西并与之交互。他们通过所谓的元素来做到这一点Description
。
它了解 Java、WPF、WinForms、Powerbuilder、Mobile 等原生技术,当然还有 Web。
在您的情况下,您必须使用com.hp.lft.web
包,其中包含发现与网络相关的任何内容所需的一切,无论是浏览器、按钮、媒体元素等。
而且,如前所述,您需要通过描述来描述这些元素。
browser
可以通过 3 种方式访问父元素 the ,所有这些都通过使用BrowserFactory
class:
- 启动浏览器:
BrowserFactory.launch
使用要启动的浏览器类型 - 附加到已打开的浏览器:
BrowserFactory.attach
带有描述 - 获取所有打开的浏览器:
BrowserFactory.getAllOpenBrowser
带有描述
所有这些方法都将返回 的实例Browser
,这些实例可以进一步控制浏览器。
您可以在LeanFT 的官方文档中找到这些方法的示例。
为了可见性,我将发布相关attach
示例:
Browser aboutTab = BrowserFactory.attach(new BrowserDescription.Builder().title("Cruises: Mercury Tours").build());
推荐阅读
- laravel - firstOrCreate 和 firstOrNew 在 laravel 中不起作用
- sql - 按滚动或围绕一个月的时间段进行分区
- python - 在 VS Code 上运行 Django 程序时出现问题
- javascript - 通过javascript中的相似键对数组项进行分组
- jquery - 将事件处理程序绑定到动态创建的元素的问题
- swift - 如何在命令行工具应用程序中将 Timer.publish(...) 与 RunLoop.current... 结合使用?
- javascript - C:\fakepath\ 下载文件时出现问题
- laravel - 使用 laravel 6 在 laravel 上上传的图像和图像无法在线工作
- safari - 在 safari 中使用 getUserMedia 录制音频
- javascript - Vue JS 重定向网址