gpt4 book ai didi

java - 打开网络浏览器并以虚拟用户身份控制它

转载 作者:行者123 更新时间:2023-11-30 11:23:19 27 4
gpt4 key购买 nike

我试图打开一个浏览器,然后用 Java 模拟一个用户。以前我会用简单的 Applescript 来完成这个,像这样

tell application "Safari"
activate
open location "http://google.co.uk"
delay 1
do JavaScript "
document.getElementById('gbqfq').value ='software is hard';
" in document 1
end tell

因此它会打开 Safari,然后在 Google 的查询框中输入内容。

在 Java 中,到目前为止我有

import javax.script.*;
public class VirtualUser {
public static void main(String[] args) throws Exception {

Runtime.getRuntime().exec("open /Applications/Safari.app");
Thread.sleep(1000);

ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval("print('Hello World')");
}
}

打开 Safari(Google 主页),并在 IDE 中打印 Hello World(验证 JS 在 Java 中工作?)

在 Java 示例中,我如何进一步将文本输入到 Google 的搜索栏中?在 Java 中使用 JavaScript 是最好/唯一的解决方案吗?

最佳答案

我有一些运气 Selenium在过去。它使浏览器自动化,您可以像您描述的那样运行命令。一定要去看看。

关于java - 打开网络浏览器并以虚拟用户身份控制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com