1

我想学习如何:

第 1 步:打开 URL - 例如 Gmail

第二步:输入用户名和密码,然后按登录。

如何插入用户名和密码并按下登录按钮?

我需要/必须使用硒吗?

此代码仅用于打开浏览器(步骤 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);
    }
}
}    
4

1 回答 1

1

首先,您需要打开 URL。现在您实际上并没有打开 URL。您是在询问 Windows 操作系统“您将如何处理http://accounts.google.com/ServiceLogin?”

因为是windows,所以会做个猜测,大概遵循这样的逻辑:

 it sort of looks like a URL, so I'll fire up explorer and 
 ask explorer to do something with it.

这意味着您的代码现在距离获取数据还有几个程序,并且没有一个中间程序(因为它们不是为此而构建的)将输入需求传输到您的程序中。

您需要做的是避免要求其他程序打开URL,这太有问题了。首先,他们可能会弄错,其次他们永远不知道如何询问您的意见。直接打开 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 教程上进行一些谷歌搜索,您很快就会找到处理特定凭证挑战所需的正确技术组合。 这是一个资源,但您似乎需要做一些功课才能让他们说的对您有意义。如果你绊倒了,至少你下次会有更好、更具体的问题要问(别忘了发布你的源代码)。

于 2013-04-08T15:07:10.463 回答