社区
Web 开发
帖子详情
怎样写一个程序能够自动打开网页,填写网页内的表格并提交任务
colt30
2004-08-11 01:59:46
怎样写一个能够自动打开网页,填写网页内的表格(包括复选框),并提交任务(人工操作是点击submit按钮)。在任务完成之后能够自动读取结果的程序。现在毫无头绪,请大虾指教有关方面的知识(最好能提供该方面资料)。谢谢!
...全文
438
3
打赏
收藏
怎样写一个程序能够自动打开网页,填写网页内的表格并提交任务
怎样写一个能够自动打开网页,填写网页内的表格(包括复选框),并提交任务(人工操作是点击submit按钮)。在任务完成之后能够自动读取结果的程序。现在毫无头绪,请大虾指教有关方面的知识(最好能提供该方面资料)。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
colt30
2004-08-12
打赏
举报
回复
我的意思是指,要写的程序相当于访问网页的用户,程序能够自动填写固定网页中的信息(包括复选框),然后提交任务给服务的网页,在最后能够接收网页返回的结果!谢谢
BillyW
2004-08-11
打赏
举报
回复
以下是在JSP页面里自由编辑表格。你要求的其它方面,对于一个JSP 程序员来说的话,应该不成问题了。
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>测试修改表格</TITLE>
<STYLE>
/*提示层的样式*/
div
{
BORDER-RIGHT: #80c144 1px solid;
BORDER-TOP: #80c144 1px solid;
VISIBILITY: hidden;
BORDER-LEFT: #80c144 1px solid;
CURSOR: default;
LINE-HEIGHT: 20px;
BORDER-BOTTOM: #80c144 1px solid;
FONT-FAMILY: 宋体;
font-size:12px;
POSITION: absolute;
BACKGROUND-COLOR: #f6f6f6;
TOP:30px;
LEFT:30px;
}
/*tr的样式*/
tr
{
font-family: "宋体";
color: #000000;
background-color: #C1DBF5;
font-size: 12px
}
/*table脚注样式*/
.TrFoot
{
FONT-SIZE: 12px;
font-family:"宋体", "Verdana", "Arial";
BACKGROUND-COLOR: #6699CC;
COLOR:#FFFFFF;
height: 25;
}
/*trhead属性*/
.TrHead
{
FONT-SIZE: 13px;
font-family:"宋体", "Verdana", "Arial";
BACKGROUND-COLOR: #77AADD;
COLOR:#FFFFFF;
height: 25;
}
/*文本框样式*/
INPUT
{
BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;
BORDER-RIGHT: 1px solid;
BORDER-TOP: 1px solid;
BORDER-LEFT: 1px solid;
BORDER-BOTTOM: 1px solid;
FONT-SIZE: 12px;
FONT-FAMILY: "宋体","Verdana";
color: #000000;
BACKGROUND-COLOR: #E9EFF5;
}
/*button样式*/
button
{
BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;
BACKGROUND-COLOR: #D5E4F3;
CURSOR: hand;
FONT-SIZE:12px;
BORDER-RIGHT: 1px solid;
BORDER-TOP: 1px solid;
BORDER-LEFT: 1px solid;
BORDER-BOTTOM: 1px solid;
COLOR: #000000;
}
</STYLE>
</HEAD>
<BODY>
<SCRIPT language = "JavaScript">
<!--全局变量
//标志位,值为false代表未打开一个编辑框,值为true为已经打开一个编辑框开始编辑
var editer_table_cell_tag = false;
//开启编辑功能标志,值为true时为允许编辑
var run_edit_flag = false;
//-->
</SCRIPT>
<SCRIPT language = "JavaScript">
<!--
/**
* 编辑表格函数
* 单击某个单元格可以对里面的内容进行自由编辑
* @para tableID 为要编辑的table的id
* @para noEdiID 为不要编辑的td的ID,比如说table的标题
* 可以写为<TD id="no_editer">自由编辑表格</TD>
* 此时该td不可编辑
*/
function editerTableCell(tableId,noEdiId)
{
var tdObject = event.srcElement;
var tObject = ((tdObject.parentNode).parentNode).parentNode;
if(tObject.id == tableId &&tdObject.id != noEdiId&&editer_table_cell_tag == false && run_edit_flag == true)
{
tdObject.innerHTML = "<input type=text id=edit_table_txt name=edit_table_txt value="+tdObject.innerText+" size='15' onKeyDown='enterToTab()'> <input type=button value=' 确定 ' onclick='certainEdit()'>";
edit_table_txt.focus();
edit_table_txt.select();
editer_table_cell_tag = true;
//修改按钮提示信息
editTip.innerText = "请先点确定按钮确认修改!";
}
else
{
return false;
}
}
/**
* 确定修改
*/
function certainEdit()
{
var bObject = event.srcElement;
var tdObject = bObject.parentNode;
var txtObject = tdObject.firstChild;
tdObject.innerHTML = txtObject.value;
//代表编辑框已经关闭
editer_table_cell_tag = false;
//修改按钮提示信息
editTip.innerText = "请单击某个单元格进行编辑!";
}
function enterToTab()
{
if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'
&& event.keyCode == 13)
{
event.keyCode = 9;
}
}
/**
* 控制是否编辑
*/
function editStart()
{
if(event.srcElement.value == "开始编辑")
{
event.srcElement.value = "编辑完成";
run_edit_flag = true;
}
else
{
//如果当前没有编辑框,则编辑成功,否则,无法提交
//必须按确定按钮后才能正常提交
if(editer_table_cell_tag == false)
{
alert("编辑成功结束!");
event.srcElement.value = "开始编辑";
run_edit_flag = false;
}
}
}
/**
* 根据不同的按钮提供不同的提示信息
*/
function showTip()
{
if(event.srcElement.value == "编辑完成")
{
editTip.style.top = event.y + 15;
editTip.style.left = event.x + 12;
editTip.style.visibility = "visible";
}
else
{
editTip.style.visibility = "hidden";
}
}
-->
</SCRIPT>
<TABLE id="editer_table" width="100%" align="center"
onclick="editerTableCell('editer_table','no_editer')">
<TR class="TrHead">
<TD colspan="3" align="center" id="no_editer">自由编辑表格</TD>
</TR>
<TR>
<TD width="33%">单击开始编辑按钮,然后点击各单元格编辑</TD>
<TD width="33%">2</TD>
<TD width="33%">3</TD>
</TR>
<TR>
<TD width="33%">4</TD>
<TD width="33%">5</TD>
<TD width="33%">6</TD>
</TR>
<TR>
<TD width="33%">one</TD>
<TD width="33%">two</TD>
<TD width="33%">three</TD>
</TR>
<TR>
<TD width="33%">four</TD>
<TD width="33%">five</TD>
<TD width="33%">six</TD>
</TR>
<TR class="TrFoot">
<TD colspan="3" align="center" id="no_editer">
<INPUT type="button" class="bt" value="开始编辑" onClick="editStart()" onMouseOver="showTip()" onMouseMove="showTip()" onMouseOut="editTip.style.visibility = 'hidden';">
</TD>
</TR>
</TABLE>
</BODY>
<DIV id="editTip">请单击某个单元格进行编辑!</DIV>
</HTML>
chancelin
2004-08-11
打赏
举报
回复
这样的问题没有>100分是没人回答的
每周计划和分享你的每周
任务
。「Weekdone - Plan and share your weekly tasks」-crx插件
其他功能:-
自动
编制的团队和公司报告-快速简便地
填
写
表格
-导入项目并从Atlassian JIRA和Asana生成报告-通过电子邮件
提交
进度-#标签将项目归为主题或项目-E-邮件提醒,永远不要忘记任何截止日期-团队和观察员角色的...
python
自动
填
写
网页
数据并
提交
_编
写
一个
自动
填充并
提交
web表单
程序
我自己也解决过这个问题,尽管我发布了
一个
功能齐全的示例,但还是被一位版主删除了,尽管“理论上是在回答问题”。在因此,对于希望解决此问题的其他人,您需要执行以下操作:使用Selenium和openpyxl,这是两个相对...
java
自动
填
写
网页
表单,Java开发者必看
很多Java
程序
员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某
一个
领域的,没有一份完整的大图,以至于很多
程序
员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。 好在,很早...
python爬虫(四)——selenium
自动
填报
文章目录一、selenium
自动
填报1.流程2.分析3.主要代码4.注意(期间可能出现的报错)二、windows10
自动
运行
程序
进行填报 说明:由于本次selenium
自动
化填报的网站需要个人信息、密码、校园网络VPN的支持,所以我将...
18.11 项目:
自动
填表
程序
假设你在电子
表格
中有大量的数据,必须重复将它输入到另
一个
应用的表单界面中,没有实习生帮你完成。尽管有些应用有导入功能,让你上传包含信息的电子
表格
,但有时候似乎没有其他方法,只好不动脑子地点击 和输入几...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章