ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 蓝天630902

[分享] 第二辑、网页:篡改、保留和屏蔽某些内容

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-18 15:48 | 显示全部楼层
本帖已被收录到知识树中,索引项:网页交互
kangatang 发表于 2012-9-18 15:23
alert("同一IP每日每个选项只可投10票!");window.close();

这是什么玩法,我一句也没看懂哈

TA的精华主题

TA的得分主题

发表于 2012-9-18 16:09 | 显示全部楼层
蓝天630902 发表于 2012-9-18 15:15
这里不太好讨论这个问题,真的不好意思。

没事,我只是学习下,并没有实用。
我用了你的程序,为什么还有这么多标签没能找出来呢?谢谢
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate "http://www.baidu.com/"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        For i = 0 To .document.All.Length - 1
            If .document.All(i).ChildNodes <> "[object]" And .document.All(i).tagname <> "Title" Then
                .document.All(i).innerText = .document.All(i).tagname
            End If
        Next i
    End With

未命名.JPG

TA的精华主题

TA的得分主题

发表于 2012-9-18 19:46 | 显示全部楼层
本帖最后由 cumulonimbus 于 2012-9-18 19:47 编辑
蓝天630902 发表于 2012-9-18 11:42
'现在,还没办法解决。
'vba,我告诉你,现在“可能”还不支持点击这个“option”。主要是,我现在还没有 ...


呵呵,蓝天老师,我已经想到办法点击了。特上传与大家分享
    Set iechuangkou = New ShellWindows
    For Each iedizi In iechuangkou
        If TypeOf iedizi.document Is HTMLDocument Then
            If iedizi.document.URL Like "http://baidu.lehecai.com/lottery/qlc/" Then
                Set r = iedizi.document.All.tags("option")
                r(9).Selected = True
                r(10).Selected = True
            End If
        End If
    Next

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-18 19:52 | 显示全部楼层
cumulonimbus 发表于 2012-9-18 19:46
呵呵,蓝天老师,我已经想到办法点击了。特上传与大家分享
    Set iechuangkou = New ShellWindows
...

厉害,现在可以这样子写了:

Sub 比如说吧5()
    On Error Resume Next
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate "http://baidu.lehecai.com/lottery/qlc/"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        For i = 1 To 20
            .document.getElementbyid("feel_luck").Click
        Next i
        Set r = .document.getElementbyid("multiple_select").All.tags("option")
        For i = 0 To r.Length - 1
            Cells(i + 1, 1) = r(i).Text
        Next i
        r(8).Selected = True
        r(10).Selected = True
    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2012-9-18 19:55 | 显示全部楼层
本帖最后由 cumulonimbus 于 2012-9-18 19:56 编辑
蓝天630902 发表于 2012-9-18 19:52
厉害,现在可以这样子写了:

Sub 比如说吧5()


都是蓝天老师教导有方,否则我至今还一窍不通哈。多谢老师耐心教导,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-18 19:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cumulonimbus 发表于 2012-9-18 19:55
都是蓝天老师教导有方,否则我至今还一窍不通哈。多谢老师耐心教导,谢谢。

你太客气了,
其实,我也是一知半解,离灵活运用还相差十分遥远

TA的精华主题

TA的得分主题

发表于 2012-9-19 09:22 | 显示全部楼层
本帖最后由 cumulonimbus 于 2012-9-19 12:10 编辑
蓝天630902 发表于 2012-9-18 19:59
你太客气了,
其实,我也是一知半解,离灵活运用还相差十分遥远


蓝天老师,为什么我在这个网站操作都无法显示标签名或ID呢?
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate "http://club.excelhome.net/thread-917808-1-1.html"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        
        For i = 0 To .document.All.Length - 1
            If .document.All(i).innerText = "发贴" Or .document.All(i).innerText = "回复" Then .document.All(i).innerText = .document.All(i).tagName
        Next i
    End With
以及这个
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate "http://club.kdnet.net/dispbbs.asp?page=1&boardid=15&id=7300923"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        For i = 0 To .document.All.Length - 1
            .document.All(i).Value = .document.All(i).tagName
        Next i
    End With

TA的精华主题

TA的得分主题

发表于 2012-9-21 20:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
蓝天630902 发表于 2012-9-18 19:59
你太客气了,
其实,我也是一知半解,离灵活运用还相差十分遥远

蓝天老师,https://passport.csdn.net/account/login这个网站我用许多方法都无法自动登录,找到它的标签、classname,可否看一下?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-21 20:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 蓝天630902 于 2012-9-21 21:01 编辑
cumulonimbus 发表于 2012-9-21 20:02 https://passport.csdn.net/account/login这个网站我用许多方法都无法自动登录,找到它的标签、 ...


Sub 会员登录_CSDN会员中心()
    On Error Resume Next
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http://www.csdn.net/"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        .document.getElementByid("u").Value = "用户名:"
        .document.getElementByid("p").Value = "密 码:"
        .document.getElementByid("aLogin").Click '登 录
    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2012-9-21 22:54 | 显示全部楼层
本帖最后由 cumulonimbus 于 2012-10-7 18:30 编辑
蓝天630902 发表于 2012-9-21 20:58
Sub 会员登录_CSDN会员中心()
    On Error Resume Next
    With CreateObject("internetexplorer.a ...


    On Error Resume Next
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http://www.csdn.net/"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        .document.getElementByid("u").Value = ""
        .document.getElementByid("p").Value = ""
        .document.getElementByid("aLogin").Click '登 录
    End With
奇怪,无法登录。蓝天老师,你试试看,用户名与密码是真实的,我这边无法登录,提示是网上有错误。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 21:12 , Processed in 0.037836 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表