【问题标题】:Input values to textfields, stream back to website向文本字段输入值,流回网站
【发布时间】:2011-07-13 10:54:35
【问题描述】:

我连接到一个网站,使用 JSoup 查找“文本字段”ID,输入值,现在我需要将其输出。

有人可以帮我正确编码以将“修改后的”文档流式传输回网站吗?

if (source == enter2) 
{

            String URL = "http://www.clubvip.co.za/Login.aspx";
            Element number;
            Element pass;
            Element keyword;
            try {
                Document doc = Jsoup.connect(URL).get();
                number = doc.getElementById("ctl00_ContentPlaceHolder1_CellNumberRadText").attr("value", "number");
                System.out.println(number);
                pass = doc.getElementById("ctl00_ContentPlaceHolder1_PasswordRadText").attr("value", "password");
                System.out.println(pass);
                keyword = doc.getElementById("ctl00_ContentPlaceHolder1_KeyWordRadText").attr("value", "keyword");
                System.out.println(keyword);

【问题讨论】:

    标签: java jsoup


    【解决方案1】:

    你为什么要这样?

    如果您需要登录该网页,只需接受参数并通过HTTP POST 请求将它们发送到<form> 指向的页面

    这是<form method="post" action="login.aspx">

    【讨论】:

      【解决方案2】:

      而不是你正在做的事情:

      Jsoup.connect("http://www.clubvip.co.za/Login.aspx")//
           .data("ctl00_ContentPlaceHolder1_CellNumberRadText", "number", 
                 "ctl00_ContentPlaceHolder1_PasswordRadText", "password",
                 "ctl00_ContentPlaceHolder1_KeyWordRadText", "password").post();
      

      未经测试,因此可能不是 100% 正确...

      【讨论】:

      • 不,不工作,问题在于.data和.attr的区别,在这个例子中,它看到了文本字段的ID,但我认为它不知道把那个“ number”或“password”,因为在 .attr 中您指定它必须进入 value=""。
      • 你得到什么样的异常/返回值?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 2013-03-26
      • 2011-04-11
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      相关资源
      最近更新 更多