自动导航JavaScript驱动的网站

时间:2009-11-08 23:18:28

标签: javascript python web

我需要在Python中围绕JavaScript驱动的网站自动导航,以便我可以抓取一些内容。我遇到了Chickenfoot,这是一个FireFox扩展,为我提供了浏览器的编程接口。

您知道其他解决方案吗?

4 个答案:

答案 0 :(得分:3)

WWW::Mechanize有几个扩展/兼容的替代品来处理JavaScript:WWW :: Mechanize :: FireFox,WWW :: Mechanize :: Plugin :: JavaScript / WWW :: Scripter :: Plugin :: JavaScript,Mozilla: :Mechanize,Gtk2 :: WebKit :: Mechanize,Win32 :: IE :: Mechanize。

答案 1 :(得分:2)

结帐Selenium

答案 2 :(得分:2)

您可以从javascript(.js文件)或任何其他可以使用COM的语言(c#,perl等)轻松自动化Internet Explorer

http://msdn.microsoft.com/en-us/library/aa752084%28VS.85%29.aspx

vbscript中的简单示例:

Dim objIE
Dim objWebForm
Dim objDoc
dim leCount
dim objElement
dim objElementCollection
dim leIndex

Set objIE = WScript.CreateObject("InternetExplorer.Application")
objIE.AddressBar = true
objIE.Visible = true

Sub WaitForLoad (objIE)
  Do While objIE.Busy
    WScript.Sleep(1000)
  Loop
  WScript.Sleep(500)
End Sub

objIE.Navigate("http://www.softtesting.org/")
WaitForLoad(objIE)
set objDoc = objIE.document

Set objElementCollection = objDoc.getElementsByTagName("a")
leCount = objElementCollection.length
For leIndex = 0 To leCount-1
    Set objElement =  objElementCollection(leIndex)
    If (("http://www.softtesting.org/forum/")=objElement.href) Then
        objElement.Click()
    End If
Next

http://social.msdn.microsoft.com/Forums/en-US/windowsaccessibilityandautomation/thread/6c47aaec-6beb-4b21-95b2-95186f5bb4a5

答案 3 :(得分:0)

检查http://watin.org/ 它就像鸡爪,但它也支持ie。它是免费的。