我有一个网站,我只想编写一个脚本以将字符串发送到页面上的文本输入(唯一的一个),然后单击提交。 我建了一个硒元素,但被告知过大,访问页面上的端点并以这种方式发送文本要“容易得多”。
建议我为此使用Jersey客户端。
import org.glassfish.jersey.client.*;
import org.glassfish.jersey.client.JerseyWebTarget;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
import org.glassfish.jersey.client.JerseyClientBuilder;
public class mqDirect {
public static void main (String args[])
{
String baseUrl = "URL"; // removed real url herebut it is properlink
Client client = JerseyClientBuilder.createClient();
WebTarget target = client.target(baseUrl);
Response response = target.request().get();
System.out.print("response is : " + response);
}
}
我一直在查看示例,并且可以编译该代码,但是我只是想看看在这种情况下的实际响应是什么,当我运行它时出现错误
线程“ main”中的异常java.lang.IllegalStateException: 找不到InjectionManagerFactory。 atorg.glassfish.jersey.internal.inject.Injections.lambda $ lookupInjectionManag erFactory $ 0(Injections.java:98)在 java.util.Optional.orElseThrow(Optional.java:290)
因此,要向页面上的文本输入发送文本字符串,是否使用.post()方法? 我觉得硒要容易得多,即使不是很漂亮……
答案 0 :(得分:0)
我使用依赖项:
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.16</version>
</dependency>
可以正常使用:
也许您应该更改依赖版本。
希望对您有帮助:)