vba网页登陆:如何点击网页的登陆按钮?

Google书签
Del.icio.us
本地收藏夹
比这篇新的文章:
比这篇旧的文章:
WPS VBA 创建工具栏弹出菜单按钮
语言: VB.net,
发布, 3年前更新
一键复制:,
darkslategray
oceanblack
railscasts
VB.net语言:
01&Public Sub 创建工具栏弹出菜单按钮()02&On Error Resume Next '防错处理03&'WPS的工具栏对象为 mandBar(代表一个工具栏)04&'WPS的工具栏集合为 mandBars(代表所有的工具栏)05&'我们可以用mandBars提供的Add方法创建一个工具栏,如06&Dim myComBar As KSO.CommandBar '定义一个工具栏对象07&Application.CommandBars(&我的自定义工具栏&).Delete &'一般我们创建新工具栏前要把可能存在的同名工具栏删除08&Set myComBar = Application.CommandBars.Add(&我的自定义工具栏&, ksoBarTop, , True) '创建一个工具栏09&'Add方法的四个参数是:工具栏名称,位置,是否以新命令栏替换活动菜单栏,是否是临时命令栏,一般除了第一个名称外,其他三个参数如上设置即可10&11&'好了,现在我们创建了一个工具栏,但是,工具栏只是一个容器,上面什么也没有,所以我们要在工具栏上创建按钮和弹出菜单:12&Dim myPopup As KSO.CommandBarPopup '定义一个弹出菜单13&Dim myBtn As KSO.CommandBarButton '定义一个按钮14&Set myPopup = myComBar.Controls.Add(ksoControlPopup, , , , True) '创建一个弹出式菜单在工具栏myComBar上15&myPopup.Caption = &我是工具栏上的弹出菜单& '设定弹出菜单的Caption属性,它将显示在界面上16&Set myBtn = myComBar.Controls.Add(ksoControlButton, , , , True) '创建一个按钮在工具栏myComBar上17&myBtn.Caption = &我是工具栏上的按钮& '设定按钮的Caption属性,它将显示在界面上18&19&'现在工具栏上已经有了一个弹出菜单和一个按钮,但弹出菜单上什么也没有,我们现在在弹出菜单上创建两个按钮:20&Set myBtn = myPopup.Controls.Add(ksoControlButton, , , , True) '创建一个按钮在弹出菜单myPopup上21&myBtn.Caption = &我是弹出菜单上的按钮1&22&Set myBtn = myPopup.Controls.Add(ksoControlButton, , , , True) '创建一个按钮在弹出菜单myPopup上23&myBtn.Caption = &我是弹出菜单上的按钮2&24&25&myComBar.Visible = True '最后设置新创建的工具栏的Visible属性为True,让其可见26&27&'现在有了上面的代码作为模板,你可以做以下几件事件28&'1.创建一个或多个工具栏29&'2.在工具栏上创建一个或多个弹出菜单和按钮30&'3.在弹出菜单上再创建一个或多个按钮31&End Sub
所有评论,共0条:( )【整理】网页抓取,模拟登陆,抓取动态网页内容等过程中,所涉及的Headers信息,Cookie信息,POST数据的处理逻辑
我们在,网页抓取,模拟登陆,抓取动态网页等等,过程中,往往要先通过工具去分析,如何访问一个url,然后获得对应的数据,然后搞懂逻辑了,再用代码实现出来。
而此时,就涉及到,访问对应的url是GET是,要发送,一堆的Header,
而如果是POST的话,还需要有额外的post data要发送;
对此,其过程往往不仅繁琐,而且作为不熟悉的人,完全没有概念和逻辑,去搞懂这些数据到底该如何取舍;
即对于某个header,比如refer,到底是否需要发送;
对于某个post data中的参数,到底是否需要发送;
以及这些参数,以及参数的值,的含义是啥,都很模糊;
下面就来尽量详细的,阐述一下,相关的Header的含义,以及如何取舍对应的变量:
如何取舍对应Header和Post data参数
如上所述,如果我们确定知道哪些header,哪些post data,需要发送,那么我们自然知道接下来,去搞懂参数的值,从何而来,然后再去用代码实现对应的逻辑过程即可。
但是在此之前,我们很多时候是,对于众多的Header以及post data中的参数,觉得无从下手,一是不清楚其含义,二是不清楚,对应的header或post data是否需要,是否可以舍弃等等问题。
下面,就来解释一下我的一些经验以及所知道的相关的知识:
其中,此处的数据,是来自于:
所以,想要更透彻的理解下面的解释,还请先去看上述帖子。
此处,简单总结一下:
需要访问:
对应的方法是POST,而可能要发送的Heade,其中包括Cookies,以及由于是POST,所以另外还有Post data。
下面,就来解释,如何设置这些值,如何取舍这些值。
对于header和post data,cookie等的取舍原则
不过,在详细分析之前,先要介绍一下,其中的基本逻辑:
其实我们的目的是:通过代码模拟浏览器的行为,通过代码访问对应的url,获得和浏览器中返回的一样的结果
为此,我们,理论上,应该模拟浏览器的完整的行为,即应该把所有的Headers,所有的Post data,都模拟出来。
换句话说:
对于N多个Header,都要去搞懂对应的header的含义,搞懂如何设置对应的header值;
对于N多个Post Data值:搞懂每个post data参数的值,都是怎么获得的;
如果写代码,都需要这么写,说实话,写代码的人,很多时候,早就被累死了。
因为在写代码之前,需要为了实现上述的逻辑,需要通过工具分析出上述的各种的值,都是怎么来的,
很多时候,都是非常耗精力的,甚至有时候是非常难以实现的。
而重新审视我们的目的,即用代码模拟浏览器的行为,获得对应的返回结果,之后我们会想:
我们只是为了获得对应的结果,那么是否有可能,忽略掉,其中次要的参数,比如某些不重要的Header,某些无关紧要的post data参数,
而仍然获得正确的返回值呢?
经过长期的编程实践,我们已知:
如上的想法是可行的,实际上,的确很多时候,未必准备好所有的header和post data,然后去访问对应的url,
就已经可以获得了对应的数据了。
所以,我们在实际编程中,完全可以忽略掉对应的不重要的参数。
但是,现存的困难是,很多时候,我们无法通过直观的方式,一眼就看出,哪些参数要,哪些参数必须保留。
所以,我们正常去分析这些参数,去写代码的过程中,其实是,先是只是写上我们,看起来,觉得重要的参数,然后如果,幸好,已经可以正确获得对应url的返回值了,那么自然省去了精力,不用关心余下的参数;
如果程序运行不正确,没法从url中获得期望的值,再一点点调试,把被忽略的参数一点点加上去,再继续测试是否可以了。
期间,每加上一个参数,意味着,你对于这个参数对应的值,要搞懂是如何获得的。
而实际上,某些参数的值,很容易分析出来如何获得的,比如别之前的某个html中,直接提取而得即可;
而有些参数,需要复杂的过程,甚至需要搞懂背后计算的逻辑,去一点点计算出来;
然后如此地,一点点加上参数,最终调试结果得到可以正确获得返回内容了,
才算结束;
期间,有时候,还需要涉及到cookie,需要把对应的cookie加上,然后随着一些header,(如果有,再加上post data),然后访问对应url,才能获得所需返回值的。
总之,很多时候:
分析网页执行逻辑,和写代码调试,是不断交替的过程;
而对于所要分析的参数,能少则少,这样可以尽量减少精力,减少去分析无关紧要的参数值是如何获得的那些精力。
然后,才是具体分析,例子中各种header和post data,都是什么含义,以及如何取舍。
Headers, Cookies, Post Data概览
此部分所要解释的Headers部分,是访问url之前,所要提交的头部信息,简称头信息,或Headers;
其包含了,你可能之前就听说过的,诸如Accept,Referer,Content-Type等等信息;
其中每个参数,叫做(单个的)header;
此处的头信息,是访问任何url,不论是GET,还是POST,全都是需要的。
只不过,有些url,只需要其中部分header。
其中,特别的,对于某url提交POST请求时,对应的有个特殊的header,Content-Type,其值一般都是application/x-www-form-urlencoded
更多解释可参考:
如何处理Headers
Request Headers截图:
对应的headers值是:
Request POST /green-waste/dwr/call/plaincall/VisitBeanNew.getBlogReaders.dwr HTTP/1.1
Accept */*
Accept-Language en-us
Content-Type text/plain
Accept-Encoding gzip, deflate
User-Agent Mozilla/4.0 ( MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
Content-Length 230
Connection Keep-Alive
Cache-Control no-cache
Cookie 12_04_post_ad_postid=fks__04_post_ad_ct=3; NTESBLOGSI=E9138B1DA4.app-93-8010; USERTRACK=58.240.218.42.9283; _ntes_nnid=2b3cdc377ee1621bda1f627d; _ntes_nuid=2b3cdc377ee1621bda1f627d
(1)Request POST /green-waste/dwr/call/plaincall/VisitBeanNew.getBlogReaders.dwr HTTP/1.1
这个是浏览器发送的。
对应程序中,不需要我们关心,程序中对应的库函数,会根据我们所设置的url地址和POST,自动发送这部分的内容的;
(2)Accept */*
根据经验;直接照着设置一下,即可;
表示接受的数据类型,是任何类型都可以;
(3)Accept-Language en-us
表示所接受的语言,是英文;
此处照着做即可。实际情况是,很多时候忽略此参数也没事;
(4)Referer
此referer,一般可忽略;
有时候遇到下载某网站图片,需要对应的referer,否则无法下载图片,那是因为人家做了防盗链,原理就是根据referer去判断是否是本网站的地址,如果不是,则拒绝,如果是,就可以下载;
(5)Content-Type text/plain
表示内容类型;
程序中照着设置,即可;一般来说,也可以忽略之;
(6)Accept-Encoding gzip, deflate
此处,多数浏览器,会设置Accept-Encoding为gzip, deflate
然后浏览器获得的数据,就是压缩的数据,子会自动解压,然后显示对应的内容。即,你作为用户看到的数据,都是
程序中,如果设置了
如何处理Cookies
Cookies,单独列出来,以方便查看:
对应的值是:
Direction    Key    Value    Expires    Domain    Path    Secure    HTTP only
Sent    12_04_post_ad_postid    fks_0;                   Sent    12_04_post_ad_ct    3                    Sent    NTESBLOGSI    E9138B1DA4.app-93-;                   Sent    USERTRACK    58.240.218.42.;                   Sent    _ntes_nnid    2b3cdc377ee1621bda1f627d                    Sent    _ntes_nuid    2b3cdc377ee1621bda1f627d0;                  
对于GET方法,很多时候,往往可以不需要cookie;
对于POST方法,往往需要有对应的Cookie;
类似的,即使需要cookie,对于多个cookie,往往也是可以省略掉部分次要的,但是具体哪些是次要的,可以忽略的,还是需要根据程序调试结果,才知道的。
如何处理Post Data
由于此处是POST,所以对应的还有post data:
对应的 post data 数据是:
callCount=1
scriptSessionId=${scriptSessionId}187
c0-scriptName=VisitBeanNew
c0-methodName=getBlogReaders
c0-param0=string:fks_081075
c0-param1=number:
batchId=998946
1.自己多次用工具去分析,对比多次的数据,对于其中那些没有变化的,自然就是可以固定写死的数据,即在程序实现时,可以直接赋值,无需另外计算的。
比如post data中的
c0-methodName=getBlogReaders
就是这类。
这点无所多谈,自己多试试就知道了。
2.对于Request Headers中的值,很多项,比如
Accept-Language en-us
Cache-Control no-cache
对于程序实现是,往往是(但不绝对是),无关紧要,可以直接忽略,即在代码中,可以不设置这些参数的。
3.其他一些,必须的,必备,不可少的几类:
post data:如果是POST,那么必然有post data。而post data中,一般有很多个参数和参数值,其中,很多时候,只需要关系最核心的几个参数,保证其参数和参数值正确,往往就可以获得正确的返回值了。
所以,可以忽略那些相对次要的参数的值,是怎么得到的,从而省却一定精力。
具体保留哪些值,省去哪些值,没有规律。只能靠自己的实际代码的调试,一点点分析得知。
但是,此处,咱照常理,很明显的,像:
c0-methodName=getBlogReaders
的值,肯定是必须的,因为本身此url的目的就是去获得对应的博客读者的信息,所以很明显这个告诉服务器,就是去getBlogReaders的。
而此处,对于其他一些值,比如:
scriptSessionId=${scriptSessionId}187
c0-param0=string:fks_081075
看起来,就很像是,必须的,需要另外去找到,对应的参数值,都是如何计算出来的,如何获得的。
此处,接着去分析上面的内容中,哪些要保留,哪些可以取消。
或者说,去解释一下,对于我,是如何取舍这些值,如何分析这些值的:
首先,我根据经验的值,和直观的查看而推测:
1. 先看相对最重要的post data:
post data中:
(1)callCount=1 -& 这也许可以忽略;如果是必须的,则要去看看这个1是如何得到的;
(2)scriptSessionId=${scriptSessionId}187 -& 看起像是必须的。此处要搞清楚187是从哪来的;
(3)c0-scriptName=VisitBeanNew -& 估计也是必须的,而且好像是固定的值;
(4)c0-methodName=getBlogReaders -& 估计也是必须的,而且好像是固定的值;
(5)c0-id=0 -& 估计是可以忽略的;
(6)c0-param0=string:fks_081075 -& 看起来就是必须的。要去搞清楚fks_081075是从哪获得的;
(7)c0-param1=number: -& 不清楚是否必须;可以先忽略,等程序返回错误结果,再去加上;
(8)batchId=998946 -& 不清楚是否必须;可以先忽略,等程序返回错误结果,再去加上;
共享此文章:
分类目录分类目录
选择分类目录
Uncategorized&&(10)
单身恋爱婚姻家庭&&(112)
&&&Lovestory&&(7)
&&&单身&&(21)
&&&婚姻&家庭&&(34)
&&&恋爱&&(46)
哲理 人生 故事&&(210)
&&&哲理佳句&&(39)
&&&电视剧《天道》&&(6)
&&&财富人生&&(44)
工作和技术&&(3,772)
&&&CharEncoding&&(4)
&&&&&&Unicode&&(1)
&&&CodeShare&&(17)
&&&CompilerLinkerParser&&(94)
&&&&&&ANTLR&&(92)
&&&&&&JavaCC&&(1)
&&&DevToolSoft&&(74)
&&&&&&Linux on Win&&(40)
&&&&&&&&&Cygwin&&(33)
&&&&&&&&&Gow&&(1)
&&&&&&&&&MingW&&(3)
&&&&&&&&&MSYS&&(3)
&&&&&&Putty&&(1)
&&&&&&Total Commander&&(2)
&&&&&&VersionControl&&(30)
&&&&&&&&&Git&&(20)
&&&&&&&&&SVN&&(8)
&&&Docbook&&(127)
&&&DocxyGen&&(1)
&&&Elance&&(6)
&&&Embedded&&(517)
&&&&&&BusyBox&&(2)
&&&&&&CrossCompiler&&(102)
&&&&&&&&&Buildroot&&(30)
&&&&&&&&&crosstool-ng&&(40)
&&&&&&Embedded Emulator&&(15)
&&&&&&&&&QEMU&&(15)
&&&&&&Embedded Filesystem&&(4)
&&&&&&&&&Yaffs2&&(2)
&&&&&&Embedded IDE&&(3)
&&&&&&&&&HEW&&(1)
&&&&&&&&&IAR&&(1)
&&&&&&Embedded OnChip Resource&&(2)
&&&&&&&&&Memory&&(2)
&&&&&&&&&&&&SDRAM&&(1)
&&&&&&Embedded OS&&(9)
&&&&&&&&&Realtime OS&&(2)
&&&&&&Embedded Peripherals&&(112)
&&&&&&&&&Bluetooth&&(21)
&&&&&&&&&CAN Bus&&(2)
&&&&&&&&&DMA&&(1)
&&&&&&&&&GPIO&&(1)
&&&&&&&&&Serial Communication&&(13)
&&&&&&&&&&&&RS232&&(10)
&&&&&&&&&&&&&&&SecureCRT&&(3)
&&&&&&&&&&&&RS485&&(2)
&&&&&&&&&Storage&&(73)
&&&&&&&&&&&&Flash&&(31)
&&&&&&&&&&&&SD/MMC&&(9)
&&&&&&&&&&&&USB&&(32)
&&&&&&Fieldbus&&(57)
&&&&&&&&&DTM&&(1)
&&&&&&&&&EDDL&&(10)
&&&&&&&&&HART&&(29)
&&&&&&&&&Modbus&&(1)
&&&&&&&&&Profibus&&(6)
&&&&&&&&&PROFINET&&(2)
&&&&&&Industrial Automation&&(59)
&&&&&&Linaro&&(1)
&&&&&&Linux Kernel&&(2)
&&&&&&MCU SoC IP-Core&&(11)
&&&&&&&&&ARM&&(4)
&&&&&&&&&NEC&&(2)
&&&&&&PLC&&(38)
&&&&&&Symbology_Barcode&&(6)
&&&&&&Thread&&(2)
&&&&&&Uboot&&(17)
&&&EncryptDecrypt&&(1)
&&&Hardware&&(13)
&&&&&&Opensource Hardware&&(10)
&&&&&&&&&pcDuino&&(7)
&&&IDE TextEditor&&(100)
&&&&&&Apatana Studio 3&&(2)
&&&&&&ATOM&&(4)
&&&&&&Eclipse&&(37)
&&&&&&Notepad++&&(5)
&&&&&&SciTE&&(1)
&&&&&&Source Insight&&(7)
&&&&&&Sublime Text&&(6)
&&&&&&Visual Studio&&(4)
&&&&&&Xcode&&(33)
&&&&&&&&&Instruments&&(1)
&&&&&&&&&iOS Simulator&&(1)
&&&Network&&(7)
&&&&&&SIP&&(1)
&&&&&&Wireshark&&(3)
&&&OS_Platform&&(669)
&&&&&&CentOS&&(5)
&&&&&&Linux&&(146)
&&&&&&&&&diff&&(4)
&&&&&&&&&Driver&&(36)
&&&&&&&&&gcc&&(1)
&&&&&&&&&makefile&&(13)
&&&&&&&&&NFS&&(2)
&&&&&&&&&patch&&(3)
&&&&&&&&&Wireless&&(7)
&&&&&&Mac&&(38)
&&&&&&&&&Cocoa&&(1)
&&&&&&&&&iphone&&(1)
&&&&&&MobilePlatform&&(433)
&&&&&&&&&Android&&(267)
&&&&&&&&&&&&Android Studio&&(15)
&&&&&&&&&&&&Osmand&&(5)
&&&&&&&&&iOS&&(166)
&&&&&&&&&&&&Carthage&&(1)
&&&&&&&&&&&&Swift&&(109)
&&&&&&&&&&&&&&&Realm&&(1)
&&&&&&Ubuntu&&(38)
&&&&&&Windows&&(9)
&&&pneumatic&&(1)
&&&ProgrammingLanguage&&(741)
&&&&&&C&&(48)
&&&&&&C#&&(161)
&&&&&&GO&&(47)
&&&&&&Java&&(50)
&&&&&&&&&JSP&&(1)
&&&&&&&&&Openfire&&(10)
&&&&&&&&&Spark&&(1)
&&&&&&Object-C&&(6)
&&&&&&Perl&&(4)
&&&&&&PHP&&(151)
&&&&&&&&&Drupal&&(16)
&&&&&&&&&Joomla&&(4)
&&&&&&&&&MediaWiki&&(4)
&&&&&&&&&WordPress&&(90)
&&&&&&Python&&(253)
&&&&&&&&&BeautifulSoup&&(11)
&&&&&&&&&Django&&(7)
&&&&&&&&&Python GUI&&(3)
&&&&&&&&&Python IDE&&(14)
&&&&&&&&&Python3&&(8)
&&&&&&&&&StringEncoding&&(16)
&&&&&&R&&(5)
&&&&&&VB.Net&&(5)
&&&&&&VBA&&(11)
&&&RegularExpression&&(54)
&&&&&&Android regex&&(3)
&&&&&&C# Regex&&(1)
&&&&&&dreamweaver regex&&(1)
&&&&&&EditPlus TR1&&(1)
&&&&&&Java regex&&(6)
&&&&&&Notepad++ regex&&(1)
&&&&&&Perl //&&(1)
&&&&&&PHP preg_match&&(1)
&&&&&&Python re&&(30)
&&&&&&UltraEdit 3 type regex&&(1)
&&&&&&VB.NET Regex&&(1)
&&&Soft Dev Basics&&(21)
&&&TechMaterialDownload&&(27)
&&&technical_fun&&(2)
&&&TechnicalLife&&(20)
&&&tmp_todo&&(103)
&&&Virtual Machine&&(78)
&&&&&&VirtualBox&&(42)
&&&&&&VMWare&&(29)
&&&Web_Technology&&(345)
&&&&&&BBS&&(8)
&&&&&&Crawl_EmulateLogin&&(75)
&&&&&&&&&Amazon&&(29)
&&&&&&&&&eBay&&(9)
&&&&&&&&&Scrapy&&(6)
&&&&&&&&&Taobao&&(1)
&&&&&&CSS&&(6)
&&&&&&Google&&(32)
&&&&&&&&&Google Adsense&&(28)
&&&&&&HTML&&(5)
&&&&&&JavaScript&&(25)
&&&&&&&&&easyUI&&(2)
&&&&&&&&&KindEditor&&(3)
&&&&&&&&&Node.js&&(10)
&&&&&&JSON&&(22)
&&&&&&MySQL&&(3)
&&&&&&Skydrive&&(5)
&&&&&&Tencent&&(1)
&&&&&&UML&&(2)
&&&&&&VirtualHost&&(68)
&&&&&&&&&cPanel&&(3)
&&&&&&&&&hawk&&(11)
&&&&&&&&&sugarhosts&&(7)
&&&&&&&&&TransferWebHosting&&(16)
&&&&&&WebServer&&(5)
&&&&&&&&&apache&&(4)
&&&&&&&&&nginx&&(1)
&&&&&&WeiXin&&(6)
&&&&&&WLW&&(24)
&&&&&&XML&&(3)
&&&&&&&&&XPath&&(2)
&&&&&&XMPP&&(1)
&&&wiki&&(2)
&&&经验和教训&&(9)
有意义&&(637)
&&&值得看的东东&&(138)
&&&新闻与社会&&(196)
&&&日本&&(13)
&&&看图不说话&&(113)
&&&罗永浩[老罗]&&(18)
有趣&&(850)
&&&多收了三五斗&&(21)
&&&开心西游记&&(43)
&&&笑话幽默&&(106)
&&&脑筋急转弯&&(19)
&&&视频&&(22)
&&&超强男女经典征婚启事&&(9)
生活&&(1,443)
&&&Tmp&&(9)
&&&个人推荐&&(84)
&&&信息记录&&(4)
&&&历史&&(3)
&&&安徽&&(12)
&&&心情与思考&&(65)
&&&文学&&(13)
&&&旅游&&(24)
&&&楼市与住房&&(308)
&&&&&&日常生活&&(3)
&&&&&&海德公园&&(39)
&&&&&&装修&&(223)
&&&&&&&&&卫浴&&(1)
&&&&&&&&&吊顶&&(1)
&&&&&&&&&地暖&&(50)
&&&&&&&&&地板&&(2)
&&&&&&&&&家电商场&&(1)
&&&&&&&&&封阳台&&(1)
&&&&&&&&&建材市场&&(9)
&&&&&&&&&整体橱柜&&(8)
&&&&&&&&&瓷砖&&(6)
&&&&&&&&&&&&木纹砖&&(3)
&&&&&&&&&空调&&(1)
&&&&&&&&&衣柜&&(1)
&&&&&&&&&装修日记&&(117)
&&&&&&&&&门&&(2)
&&&淮安&&(3)
&&&游戏&&(14)
&&&电影&&(1)
&&&电脑+数码+软件&&(607)
&&&&&&360&&(2)
&&&&&&Firefox&&(17)
&&&&&&数码电玩&&(167)
&&&&&&&&&I9100G&&(71)
&&&&&&&&&U盘量产&&(3)
&&&&&&&&&华为手机&&(22)
&&&&&&&&&安卓手机&&(5)
&&&&&&&&&老人机&&(1)
&&&&&&电信&&(2)
&&&&&&电脑_生活&&(9)
&&&&&&电脑知识&&(80)
&&&&&&笔记类软件&&(4)
&&&&&&&&&为知笔记&&(1)
&&&&&&&&&印象笔记&&(2)
&&&&&&系统使用&&(115)
&&&&&&&&&Mac系统&&(37)
&&&&&&&&&Windows系统&&(78)
&&&&&&&&&&&&win10&&(6)
&&&&&&网上银行&&(27)
&&&&&&&&&PayPal&&(1)
&&&&&&&&&中行BOC&&(13)
&&&&&&&&&华夏hxb&&(1)
&&&&&&&&&工行ICBC&&(5)
&&&&&&&&&招行&&(1)
&&&&&&&&&支付宝&&(3)
&&&&&&路由器&&(7)
&&&&&&软件使用&&(152)
&&&&&&&&&chrome&&(3)
&&&&&&&&&Excel&&(8)
&&&&&&&&&google&&(6)
&&&&&&&&&&&&goagent&&(4)
&&&&&&&&&IE&&(1)
&&&&&&&&&Office&&(3)
&&&&&&&&&Outlook&&(5)
&&&&&&&&&PDF&&(2)
&&&&&&&&&PicPick&&(1)
&&&&&&&&&PowerPoint&&(1)
&&&&&&&&&QQ&&(14)
&&&&&&&&&shadowsocks&&(3)
&&&&&&&&&Thunderbird&&(14)
&&&&&&&&&Word&&(13)
&&&&&&&&&网易163&&(5)
&&&&&&&&&&&&邮箱&&(1)
&&&&&&&&&翻墙&&(9)
&&&经济&&(15)
&&&网上购物&&(17)
&&&美食&&(8)
&&&羽毛球&&(22)
&&&苏州&&(57)
&&&&&&工业园区&&(2)
&&&&&&&&&独墅湖高教区&&(2)
知道&&(180)
&&&English&&(60)
&&&生活百科&&(23)
&&&网络资源下载&&(45)
笔记本相关&&(533)
&&&买本前必看&&(33)
&&&无线和迅驰及其相关&&(10)
&&&电脑知识扫盲&&(12)
&&&神舟资料整理&&(342)
&&&&&&别人对神舟的无端诋毁&&(7)
&&&&&&某些笔记本价钱贵但毛病也不少&&(24)
&&&&&&神舟本网站评测&&(7)
&&&&&&神舟电脑评测&&(151)
&&&&&&神舟相关&&(103)
&&&&&&神舟笔记本好的方面的例子&&(17)
&&&&&&给不熟悉的人的解答&&(26)
&&&笔记本cpu&&(26)
&&&笔记本显卡&&(36)
&&&笔记本显卡游戏效果&&(27)
&&&走出笔记本使用误区&&(6)
&&&走出笔记本购买的误区&&(14)
&&&降频功耗散热&&(11)
音乐天堂&&(526)
&&&歌曲类型&&(437)
&&&&&&Hiphop_R&B_Rock&&(23)
&&&&&&中文歌曲&&(160)
&&&&&&外文歌曲&&(200)
&&&&&&纯音乐&无歌词&&(54)
&&&特定歌手&&(38)
&&&&&&Enigma&&(11)
&&&&&&Linkinpark&&(14)
&&&&&&陈琳&&(13)
&&&音乐下载&&(1)
&&&音乐知识&&(9)
默认分类&&(212)
&&&默认分类&&(3)
2016年七月
11121314151617
18192021222324
25262728293031
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。后使用快捷导航没有帐号?
只需一步,快速开始
只需一步, 快速开始
查看: 4908|回复: 10
模拟点击网页按钮
阅读权限20
在线时间 小时
各位高手,我想通过VBA程序点击网页上的“登录”按钮,怎么实现?
请给出VBA程序代码,在下不胜感激!
阅读权限95
在线时间 小时
很奇怪的网站,没看见用户名和密码还有验证码的输入框在哪里。
& & Dim ie As Object
& & Dim doc As Object
& & Set ie = CreateObject(&InternetExplorer.Application&)
& & ie.Visible = True
& & ie.navigate &http://www.oilchem.net/fiber/&
& & Do Until ie.readyState = 4
& && &&&DoEvents
& & Set doc = ie.document
& & doc.getElementsByName(&logSumbit&)(0).Click
阅读权限20
在线时间 小时
要点击“登录”按钮,用户名和密码以及验证码才能出来!
非常谢谢Winland!
我自己通过查看源码解决了这个问题,代码如下:
Sub test()
& & Dim ppie
& & Set ppie = CreateObject(&internetexplorer.application&)
& & With ppie
& && &&&.Visible = True
& && &&&.navigate &http://www.oilchem.net/fiber/&
& && &&&Do Until .readyState = 4
& && && &&&DoEvents
& && &&&Loop
& && &&&.document.all(&idBoxOpen&).Click
& && &&&Do Until .readyState = 4
& && && &&&DoEvents
& && &&&Loop
& && &&&.document.all(&username&).Value = &test&& &'用户名
& && &&&.document.all(&password&).Value = &test&
& && &&&.document.all(&code&).Value = &test&
& && &&&.document.all(&logSumbit&).Click
& & End With
& & End Sub
还有个很奇怪的网站,在源码中居然没有用户名和密码,请Winland指点。
这个网站就是:
怎样填写用户名和密码,并点击登录“按钮”呢?
阅读权限95
在线时间 小时
阅读权限20
在线时间 小时
太强啦!我想问一下,那个“toplogin.asp”是怎么知道的呢?
阅读权限95
在线时间 小时
原帖由 ilovestudy 于
09:02 发表
太强啦!我想问一下,那个“toplogin.asp”是怎么知道的呢?
源代码里不是有这个吗?
&iframe src=&toplogin.asp& width=&515& height=&23&&&frameborder=&0&&&scrolling=&no&&&/iframe&
阅读权限20
在线时间 小时
哦!太谢谢啦!
阅读权限20
在线时间 小时
不好意思,我还有个网页登录的问题。
该网页是:
我的问题是:网易邮箱类型(共有3个,即163,126,YEAH)的选择问题,版本的选择问题,以及“登录”按钮的点击问题。请给出VBA代码,小弟不胜感激!
阅读权限50
在线时间 小时
阅读权限95
在线时间 小时
原帖由 ilovestudy 于
09:25 发表
不好意思,我还有个网页登录的问题。
该网页是:
我的问题是:网易邮箱类型(共有3个,即163,126,YEAH)的选择问题,版本的选择问题,以及“登录”按钮的点击问题。请给出VBA代码,小 ...
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

 

随机推荐