问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WIN7下如何通过编程控制网页

发布网友 发布时间:2022-04-25 15:30

我来回答

4个回答

热心网友 时间:2023-11-04 02:20

我将“通过编程控制网页”理解为可以即时修改显示网页的内容(例如修改文字,更改图片、样式等)。那么可按照以下步骤(所有操作以 Internet Explorer 11为例)

在浏览器窗口右上角点选"工具"图标(或按下键盘上的 Alt+X )

选择 F12开发人员工具


在开发工具栏窗格中,选择 "DOM资源管理器"


按下键盘上的(Ctrl + B),按下后可松开不用一直按着,然后在网页中选择想要更改的地方。

然后鼠标右键点选相应HTML代码,在弹出的上下文关联菜单中选择 编辑为HTML


注意:此方法不会更改服务器上的内容(也就是说你无法通过此方法对页面实现永久更改)。不过此方法可以方便用于删除页面中不要的内容。



追问大神,你好,可能是我没表达清楚,我想问的是如何通过编程模拟网页浏览,比如自动下载某个资源?谢谢

追答这种东西不是在这种地方,一句两句能解答的了的。
不好意思。

热心网友 时间:2023-11-04 02:21

来自文库的答案----用Excel自动获取网页数据
利用Excle可以自动获取网页数据,譬如从网页中自动获取基金净值数据,取得所关注基金的净值,列出当日涨幅最高的基金。本文用简单的Web查询结合Excel公式的方法完成上述需求,当然也可以用 VBA 编写功能更加丰富的自动查询网页数据工具。

一:
1.创建和编辑 Web 查询

Excel2003

数据 - 导入外部数据 - 新建 web 查询 - 在“地址”栏输入 URL 地址 ( 这里我选用的基金净值网址是:http://fund.eastmoney.com/fund.html ) - 转到 - 选择表格中的箭头符号 - 导入 - 外部数据区域属性中可以选择打开工作簿时自动刷新

选择了打开工作簿时自动刷新选项后,每次打开文档便会自动从指定网页中获取数据。

Excel2007

数据 - 自网站 - 在“地址”栏输入 URL 地址 - 转到 ... 后面与 excel2003 设置方法一致

2. 列出所关注基金的净值

这一步就非常简单了,用 vlookup 在更新的表格中查询所关注的基金净值显示在汇总页中

3. 列出当日涨幅最高的基金

基金净值的涨幅数据在“ 基金净值 ” sheet 的 K 列, 用函数 =MATCH(MAX(基金净值!K:K),基金净值!K:K,0) 取得涨幅最大值所在的行。 用函数 = INDEX(基金净值!1:65536,汇总!H6,4) 取得涨幅最大值对应的单元格(基金名),其中“ 汇总!H6” 为计算得到的最大值所在的行。

二:
使用VB实现Excel自动获取外部数据

Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。Visual Basic是一套可视化、面向对象、事件驱动方式的结构化高级程序设计语言,正成为高效率的Windows应用程序开发工具。由于微软的努力,Visual Basic应用程序版可作为一种通用宏语言被所有微软可编程应用软件共享。

Excel面始之初带有表格处理类软件中功能最强的宏语言,通过单击“工具”菜单中的“宏”,选择宏名来调用宏过程。随后发展至Visual Basic for Application专用版,可制作按钮、复选框、单选钮等控件,赋控件以宏名,单击控件运行宏,事件驱动方式就Click(单击)一种。新近推出的Office97套件中的Excel97,在“工具”菜单中选择“宏”后,就会发现增加了“Visual Basic编辑器”功能。运用这个新增功能,就完全与Visual Basic编程无异了。在菜单栏上单击鼠标右键,选择弹出式菜单中的“控件工具箱”,在“控件工具箱”工具条上,单击待添加的控件按钮,在工作表中将控件拖曳到所需位置和大小,单击鼠标右键选中“属性”设置控件属性后,双击控件就会出现Visual Basic编辑器。选择该控件的一个事件如Click或Change,编写程序。在工作表中操作该控件,如鼠标单击、键入字符等,则触发相应事件,执行相应程序。

笔者在Excel97平台,采用Visual Basic应用程序版开发了一套“通用报表分析系统”(界面如图1)。该系统用于拥有众多子公司的母公司的每月财务报表合并汇总。所有子公司的统计报表如资产负债表、损益表是由FoxBase编制的财务软件生成的dbf文件,取名为ATV001xx.dbf----xx月份资产负债表,ATV002xx.dbf----xx月份损益表等。一个子公司的所有dbf文件放在一个单独的目录中,如C:\T\palm1,C:\T\palm2等。母公司每月份生成的汇总报表为TTTyymm.xls(yy----年份,mm----月份),它有“资产负债表”、“损益表”等若干工作表组成。每张工作表是由所有子公司相应的dbf文件的相应项目的数据相加而成。只要将dbf文件逐一转化到TTTyymm.xls中去,很容易利用Excel的公式设置功能生成母公司的每张汇总报表。
这套系统的关键在于如何将所有dbf文件转换到同一个Excel工作簿中。直接通过“文件”菜单中的“打开”项, 选择文件类型为dBase文件(*.dbf), 可将dbf文件转换到Excel工作簿中,但这工作簿只存转换而来的一张工作表,其他表都自动关闭了。另外,通过“工具”菜单中的“向导”,选择“文件转换”后, 只是将一系列dbf文件转换为一系列xls文件而已。于是采用建立ODBC数据源获取外部数据的办法, 将dbf文件逐一转换到一个Excel工作簿内, 且用Visual Basic for Application将转换过程自动化。只要按一下图1中的“生成报表”按钮, 就能完成所有dbf 文件的转换, 且利用Excel公式自动计算功能完成所有报表的汇总计算。按“显示报表”按钮,选择表名,可以浏览报表数据。
具体的方法是:
1、 建立ODBC数据源
(1) 打开“数据”菜单, 选择“获取外部数据”, 然后单击“新建查询”;
(2) 在“选择数据源”对话框中, 双击“<新数据源>”;
(3) 出现“创建新数据源”对话框,输入数据源名称, 选择驱动程序如Microsoft dBase Driver(*.dbf), 单击“连接”;
(4) 在“ODBC dBase安装”对话框中, 单击“使用当前工作目录”前的复选框, 去掉缺省( , 单击“选定目录(s)”, 选择子公司存放dbf文件的目录如C:\T\palm1, 连按“确定”;
(5) 当出现Microsoft Quary对话框时, 单击“关闭”, 退出。不要理会出现的警示信息,因为此时只需建立数据源, 并不需要用Microsoft Query查询数据;
(6) 重复上述步骤, 在(4)中改换另一家子公司的目录, 就为另一家子公司建立一个数据源。必须建立所有子公司的数据源。

2、手动获取外部数据
(1) 单击“数据”,选取“获取外部数据”,单击“新建查询”;
(2) 出现“选取数据源”对话框,点中“使用查询向导创建/ 编辑查询”前的复选框,然后双击数据源名,如palm1;
(3) 在“查询向导——选择列”对话框中选择一个查询表名,单击 > 键,“查询中用到的列”框内会出现表中所有列名,单击“下一步”;
(4) 出现“查询向导——过滤数据”,单击“下一步”;
(5) 出现“查询向导——排序顺序”,单击“下一步”;
(6) 出现“查询向导——完成”,点中“将数据返回Microsoft Excel”前的单选钮,单击“完成”;
(7) 出现“将外部数据返回到Excel”对话框,选中“新建工作表”,按“确定”;
(8) 在建立查询的工作簿内新建工作表,并放入转换好的数据。这样就将一个 dbf 文件转换好了。
(9)重复上述过程,所有子公司的dbf文件转换到同一个工作簿中。

3、 使用VB实现Excel自动获取外部数据
(1) 进行手动获取外部数据(1)步骤前,单击“工具”菜单中的“宏”,选择“录制新宏”,在“宏名”的编辑框中键入宏名dbftoxls,按“确定”键;
(2) 完成手动获取外部数据(1)-(8)步骤;
(3) 单击“工具”菜单中的“宏”,选择“停止录制”。这样就将获取外部数据的过程记录为宏。
(4) 编辑dbftoxls宏,加以修改,使它作为Visual Basic模块表中的一个子程序,并设置调用参数。
提供的程序如下:
设置初值
Const apppath = "c:\my documents\palmxls\"
Const molefile = apppath + "mole.xls"
Const staticspre = "TTT"
Const dbfpre = "ATV00"

`调用dbftoxls的模块
Private Sub Cmdgeneratetable_Click()
Dim staticsfile As String
Dim s1 As String
Dim s2 As String
Dim s3 As String
Dim idyes As Integer
Dim dbfstring As String

On Error GoTo errhandler1
idyes = 6
s1 = txtyear.Text
s1 = Mid(s1, 3, 2)
s2 = txtmonth.Text
If Len(s2) = 1 Then
s2 = "0" + s2
End If
staticsfile = apppath + staticspre + s1 + s2 + ".xls"
If FileLen(staticsfile) > 0 Then
choice = MsgBox("该年月报表已存在,是否重新生成?", vbYesNo + vbExclamation + vbDefaultButton1, "")
If choice = idyes Then
Workbooks.Open FileName:=staticsfile
For i = 0 To companynum - 1
For j = 0 To tablenum - 1
dbfstring = dbfpre + Trim(Str$(j + 1)) + s2
sqlstring = sqlstringfunc(dbfstring, fieldlist(), tablefieldnum(j))
Call dbftoxls(s(i, j), sqlstring)
Next j
Next i
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End If
Exit Sub

errhandler1:
Select Case Err
Case 53
Workbooks.Open FileName:=molefile
s3 = s1 + "年" + s2 + "月"
Sheets("资产负债表").Range("e4").FormulaR1C1 = "'" + s3
ActiveWorkbook.SaveAs FileName:=staticsfile, FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
For i = 0 To companynum - 1
For j = 0 To tablenum - 1
dbfstring = dbfpre + Trim(Str$(j + 1)) + s2
sqlstring = sqlstringfunc(dbfstring, fieldlist(), tablefieldnum(j))
Call dbftoxls(s(i, j), sqlstring)
Next j
Next i
ActiveWorkbook.Save
ActiveWorkbook.Close
End Select
End Sub

`dbftoxls子程序
Sub dbftoxls(activesheetname, sqlstring)
Sheets(activesheetname).Activate
Cells.Select
Selection.Clear
Range("a1").Select
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;CollatingSequence=ASCII;DBQ=C:\T\palm1;DefaultDir=C:\T
\palm1;Deleted=1;Driver={Microsoft dBase Driver (*.dbf)};DriverId=533;FIL" _
), Array( _
"=dBase III;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=
8;PageTimeout=600;SafeTransactions=0;Statistics=0;Threads=3;Use" _
), Array("rCommitSync=Yes;")), Destination:=Range("A1"))
.Sql = Array( sqlstring)
.FieldNames = True
.RefreshStyle = xlInsertDeleteCells
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.HasAutoFormat = True
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery:=False
.SavePassword = True
.SaveData = True
End With
End Sub

热心网友 时间:2023-11-04 02:21

将“通过编程控制网页”理解为可以即时修改显示网页的内容(例如修改文字,更改图片、样式等)。那么可按照以下步骤(所有操作以 Internet Explorer 11为例)
1.在浏览器窗口右上角点选"工具"图标(或按下键盘上的 Alt+X )

2.选择 F12开发人员工具
3.在开发工具栏窗格中,选择 "DOM资源管理器"
4.按下键盘上的(Ctrl + B),按下后可松开不用一直按着,然后在网页中选择想要更改的地方。
5.然后鼠标右键点选相应HTML代码,在弹出的上下文关联菜单中选择 编辑为HTML
注意:此方法不会更改服务器上的内容(也就是说你无法通过此方法对页面实现永久更改)。不过此方法可以方便用于删除页面中不要的内容。

热心网友 时间:2023-11-04 02:22

我可以用VB.NET来实现你的要求,用getElementByID之类的方法,VC我还没学这块
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 签合同时规定保密协议中的违约金合法吗 铁路局合同上有保密协议吗 手机咋看像素 签合同需不需要签保密协议 文科的专业详细介绍和对应的就业方向(哪个专业以后做哪些工作) 文科的专业详细介绍和对应的就业方向(哪个专业以后做 经济和金融方面的大学本科专业及就业方向介绍? 大学理科专业的介绍、分析、前景、就业方向。 帮我找一下资料 。 要全、详细。 蒜蓉生蚝会上火吗 护理专业介绍及就业方向怎么写? 吃生蚝上火怎么办 工行理财金账户(金卡)有什麽好处? 机电一体化专业介绍和就业方向是什么 【专业介绍】包装工程专业发展前景及就业主流方向 工商银行理财金账户是什么卡 生蚝会上火吗 我想知道机电工程类的专业介绍和就业方向 生蚝和扇贝上火吗 医学检验专业介绍和就业前景分析 上火能吃生蚝吗 如何把网页编码修改为 ?Unicode 如何修改网站内容? 急求~~~网页另存为后,怎样对网页内容进行编辑??? 海尔冰箱总是十分钟就启动一次 海尔冰箱为什么频繁启动 用JS或CSS如何修改网页的文本内容? 海尔冰箱老是又启动的声音是怎么回事 买了个网站,我要怎么修改里面的内容啊?有后台,但是不会弄 腾讯视频怎么远程点播 练武功基本功是什么 武术里基本功有哪些 练武功基本功是什么? 我想要一个视频点播系统的软件,没有试用日期*的,敬请大家帮忙提供,非常感谢! 武术基本功是什么,该怎么练? 武功基本功是什么 请问一下同志们,内网架设视频点播系统用什么系统最好? 功夫是怎样练成的之武术基本功 武功的基本功有那些?? 武术基本功 练习方法 武术的基本功有哪些,怎么练啊?