Web Services 如何使用休息服务呼叫打开Web浏览器?

ewm0tg9j  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(220)

我在采访中遇到了以下问题,这些问题是关于使用Web服务调用控制Web浏览器的。
在您选择的语言中实现以下4个Web服务。
startBrowser()-〉启动浏览器(用户输入)并打开给定的URL(用户输入)
stopBrowser()-〉终止指定的打开的浏览器。
getLatestURL()-〉获取上次访问的URL(无论浏览器是运行还是关闭)
deleteAllHistory()-〉删除所有数据-〉浏览器历史记录,cookie,缓存,保存的密码,书签等。
https://www.geeksforgeeks.org/browserstack-mumbai-interview-experience-software-engineer/
我在试图找到它的答案时(在SO和其他网站上)看到的大部分是使用main方法打开一个基于java框架的浏览器,使用java.awt和URL处理。
上面的问题要求使用web服务调用打开web浏览器,这可能是通过点击rest服务来打开和关闭浏览器以及执行问题中提到的其他操作。
我可以知道如何将Web浏览器(客户端安装的工具)与Web服务调用进行接口吗?是否有任何使用REST的特殊API或注解。我无法理解有关将Web服务调用(可能使用postman)与客户端安装的应用程序(Web浏览器)进行接口的唯一部分。

pinkon5k

pinkon5k1#

你需要一个可以控制浏览器打开的工具和一个可以控制浏览器本身的工具,前者是shell,后者是selenium:https://www.selenium.dev/我想你可以用java和selenium来解决大部分的上层问题。下面是一个如何使用selenium打开浏览器的例子:https://automationbyte.com/how-to-launch-firefox-browser-using-selenium/作为REST服务,它必须运行在你想要打开浏览器的同一个操作系统中。已经有类似的解决方案,比如SauceLabs,也许他们在后台使用REST服务来控制测试,谁知道呢。

mjqavswn

mjqavswn2#

利用java和 Boot 实现了通过web服务启动浏览器
添加此数量的行后,从浏览器中单击http//localhost:yourPort/openBrowser,它将打开PC默认浏览器的新示例

package test;

import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;


@RestController
public class Example {

    @GetMapping("/openBrowser")
    public void openBrowser(){

        Desktop desktop = Desktop.getDesktop();
        desktop.browse(new URI("www.xyz.com"));
    }
}

相关问题