使用JAVA自动填写网页中的用户名和密码字段

时间:2013-03-28 22:03:54

标签: java mysql url gmail

所以这就是我想要做的,我需要java自动打开像mail.google.com这样的网页,并在点击按钮时将用户名和密码放入相应的框中。现在我知道打开浏览器并将其定位到提供的特定网址的代码,我只是想知道是否有办法告诉java在相应的框中填写用户名和密码。顺便说一句,我完成了使用JAVA将MYSQL数据库中的数据转换为字符串变量...任何帮助或建议??

1 个答案:

答案 0 :(得分:1)

使用Selenium。这是一个很好的库,您可以在其中操作网页操作。 即selenium.isElementPresent(“这里是元素的xpath”);将检查元素是否已加载,如果是,您可以使用selenium.type(“xpath”,String / integer)来键入该字段。然后通过selenium.click(“element”);你可以点击提交按钮等元素

例如(不检查当前元素),应该打开Goog​​le.com并搜索“输入一些随机文本”:

package com.example.tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;

public class Googletest {
    private Selenium selenium;

    @Before
    public void setUp() throws Exception {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "https://www.google.com/");
        selenium.start();
    }

    @Test
    public void testGoogletest() throws Exception {
        selenium.open("/");
        selenium.type("//div[@id='gs_lc0']/input", "type some random text");
        selenium.click("//div[@id='gbqfbw']/button");
    }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }
}