我想学习如何:
第1步:打开网址 - 例如Gmail
步骤2:插入用户和密码,然后按登录。
如何插入用户名和密码并按登录按钮?
我是否需要/必须使用硒?
此代码仅用于打开浏览器(步骤1)
import java.io.IOException;
public class Website
{
public void openWebsite() //throws IOException
{
try
{
@SuppressWarnings("unused")
Process p = Runtime.getRuntime().exec("cmd /c start http://accounts.google.com/ServiceLogin ");
}
catch (IOException e1)
{
System.out.println(e1);
}
}
}
答案 0 :(得分:1)
首先,您需要打开网址。现在你实际上不打开URL。你问的是Windows操作系统“你会用http://accounts.google.com/ServiceLogin
做什么?”
因为它是windows,它会产生一个 guess ,这类逻辑遵循这个逻辑:
it sort of looks like a URL, so I'll fire up explorer and
ask explorer to do something with it.
这意味着您的代码现在只有一些程序无法获取数据,并且没有任何中间程序(因为它们不是为此而构建),需要将输入传输到程序中。
您需要做的是避免要求其他程序打开网址,这太有问题了。首先,他们可能会弄错,其次他们永远不会知道如何问你输入。直接打开URL:
import java.net.URL;
... somewhere in the code ...
URL url = new URL("http://accounts.google.com/ServiceLogin");
InputStream in = url.openStream();
在各种java.net.URL教程上进行一些Google搜索,您很快就会找到处理特定凭据挑战所需的正确技术组合。 Here's one resource, but it seems you need to do a bit of homework before what they say will make sense to you。如果你绊倒了,至少你会有一个更好,更具体的问题,下次再问(并且不要忘记发布你的源代码)。