Java - 我可以打开URL并插入URL用户和密码吗?

时间:2013-04-08 14:38:52

标签: java selenium-webdriver

我想学习如何:

第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);
    }
}
}    

1 个答案:

答案 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。如果你绊倒了,至少你会有一个更好,更具体的问题,下次再问(并且不要忘记发布你的源代码)。