2016-01-19 37 views
0

我需要一个VBScript来检查网页上是否有文字。我对IE没有问题,但由于某些情况我需要使用FF/Chrome。检查网页是否包含特定文字

Dim page 
Dim ff 
page = "myURL" 
Set ff = CreateObject("Shell.Application") 
ff.ShellExecute "firefox.exe", page, "", "", 1 
WScript.Sleep 3000 
Dim login 
Set login = CreateObject("WScript.Shell") 
login.SendKeys "{TAB}" 
login.SendKeys ("login") 
login.SendKeys "{TAB}" 
login.SendKeys ("passwd") 
login.SendKeys "{ENTER}" 
Set login = Nothing 
WScript.Sleep 2000 

打开→登录→,然后我需要的,如果页面包含文本(登录)或没有得到一个弹出式消息。使用IE我得到了这个,好吧,但我怎么能为Firefox做同样的事情?

If InStr(IEapp.Document.body.innertext, "Test") Then 
    WScript.Echo "1:ok" 
Else 
    WScript.Echo "0:down" 
End If 

回答

0

用VBScript你不行。 Firefox和Chrome不支持COM自动化。你可以用AutoItSelenium之类的东西来做,但我没有这方面的经验。

+0

是的,我搜索了一会儿才问,但认为这只是我缺乏有效期。 –

相关问题