首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化5 Firefox标签

自动化5 Firefox标签
EN

Stack Overflow用户
提问于 2014-02-10 10:34:27
回答 1查看 2.5K关注 0票数 1

我希望我们的报告自动化。目前,我们在Firefox中有5个用于报告的Tabs。每个Tab都有一个独特的url,每天早上都会改变。然后,我们每天早上都要更新这些URL(从excel说明书)。我想把这个自动化。不过,我在这方面确实有一些限制。我不能为每个新的url打开一个新的选项卡(因此它基本上需要在每个选项卡中是一个url替换)。我研究过硒,但不能让它开始工作。

http://www.makeuseof.com/tag/using-vba-to-automate-internet-explorer-sessions-from-an-excel-spreadsheet/

http://www.makeuseof.com/tag/how-to-automate-firefox-or-chrome-with-vba-and-selenium/

所以,我想知道是否可以用其他方式使用纯VBA或批处理文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 12:55:38

您需要添加对Microsoft Internet ControlsMicrosoft Shell Controls and Automation的引用。见下面的截图。

代码:

代码语言:javascript
复制
Sub Work_With_Open_IE_Instance()
    Dim objShell As Shell
    Dim objIE As InternetExplorer
    Dim objWin As Object

    Set objShell = New Shell

    For Each objWin In objShell.Windows
        If TypeName(objWin.Document) = "HTMLDocument" Then
            Set objIE = objWin

            '~~> This will display the URL of the IE which we will use to bind
            Debug.Print objIE.LocationURL

            '~~> Example to bind
            '~~> Change URL to your existing URL
            Select Case objIE.LocationURL
                Case "https://www.google.com"
                    With objIE
                        .Refresh
                        '
                        '~~> Rest of the code
                        '
                    End With
                Case "http://in.msn.com"
                    With objIE
                        .Refresh
                        '
                        '~~> Rest of the code
                        '
                    End With
                End Select
            End If
        End If
    Next objWin
End Sub

Select Case只是为了演示的目的。如果您想一个接一个地使用它们,那么就不要使用Select Case。一个接一个地使用If/EndIf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21674748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档