用delphi填写网页(题目不难,就两个空,只要写我特定的用户名和密码就行)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用delphi填写网页(题目不难,就两个空,只要写我特定的用户名和密码就行)相关的知识,希望对你有一定的参考价值。

地址是:

ht去掉我tp://oa.去掉我zibchina.com:8000/see去掉我yon/index去掉我.jsp

这个页面下,用delphi编写一个代码,实现点击一下按钮,打开ie,进入这个网站,在用户名里写数字1,在密码里写数字2,最后单击提交按钮(不用管验证码,而且不用管用户名和密码错误,我只要能实现这个过程),谢谢,高分伺候!!!

参考技术A 把Web.Navigate('http://oa.zibchina.com:8000/seeyon/index.jsp');写到FormCreate事件或者其他地方,等Web载入网页完整后再调用
Web.OleObject.document.getElementById('userName').value := '1';
Web.OleObject.document.getElementById('password').value := '2';
参考技术B 调用ie的填表单 需要用bho或者是hook ie进程 这点分不够
用webbrowser简单追问

那请问用webbrowser怎么操作,若是对了也行!

追答

WB1.OleObject.document.getElementById('userName').value := 帐号; WB1.OleObject.document.getElementById('password').value := 密码;
WB1.OleObject.document.getElementById('submitBtn').click; 点击登录

追问

  我按你说的这样写,然后执行程序,显示错误(我的webbrowser名字叫web,可以上这个网址,但是没有输入信息,请问是怎么回事(附完整的代码,网址那行我用汉字代替,因为怕提交不了)  

追答

在formcreate事件中 写上 web.navigate('你要的登录的网址');

本回答被提问者采纳
参考技术C http://blog.csdn.net/baronyang/article/details/7485258

牛客Top200---合并k个有序链表(java)

题目

分析

首先你要会写合并两个有序链表,这个题目就是合并两个链表的变形,如果懂合并两个,那么合并k个也就不难了,只要弄一个遍历即可,一开始最前面两个合并,将合并的结果与第一个合并,以此类推,每次都进行两个两个合并,知道和最后一个合并完毕,思路都不难

代码

import java.util.*;

public class Solution {
    public ListNode mergeKLists(ArrayList<ListNode> lists) {
        //思路:k个有序链表合并,就是进行多次两个有序链表的合并
        //首先若k=0,即为空,则直接返回null
        if(lists == null || lists.size() == 0){
            return null;
        }
        //若k=1,则直接返回这个链表,无需要排序
        if(lists.size() == 1){
            return lists.get(0);
        }
        //若k>1,则执行合并,先前两个合并,将合并后的结果再和后面的链表合并
        //遍历合并
        ListNode node = lists.get(0);
        for(int i = 1 ; i < lists.size() ; i++){
            node = mergeTwoList(node,lists.get(i));
        }
        return node;
    }
    
    private ListNode mergeTwoList(ListNode node1,ListNode node2){
        ListNode temp = new ListNode(-1);//头结点,记录两个合并的链表
        ListNode node = temp;//记录这个头结点,后面用于返回合并后的第一个节点node.next
        while(node1 != null && node2 != null){
            //小的先连到temp的后面
            if(node1.val < node2.val){
                temp.next = node1;
                node1 = node1.next;
            }else{
                temp.next = node2;
                node2 = node2.next;
            }
            temp = temp.next;
        }
        //若node1或者node2没有执行完,则直接连接到temp后面
        if(node1 != null){
            temp.next = node1;
        }
        if(node2 != null){
            temp.next = node2;
        }
        //返回合并后的第一个节点
        return node.next;
    }
}

以上是关于用delphi填写网页(题目不难,就两个空,只要写我特定的用户名和密码就行)的主要内容,如果未能解决你的问题,请参考以下文章

如何用delphi7在后台登录一个网站并打开一个有权限(登陆用户)的网页?

牛客Top200---合并k个有序链表(java)

用delphi获取网页元素(按钮)然后模拟点击 你的这个问题是怎么解决的?麻烦详细的写一下

我注册了一个网页需要填写Email地址怎么写啊?

Delphi编写自定义控件以及接口的使用(做了一个TpgDbEdit)

用Delphi写软件播放器