我需要在Python中围绕JavaScript驱动的网站自动导航,以便我可以抓取一些内容。我遇到了Chickenfoot,这是一个FireFox扩展,为我提供了浏览器的编程接口。
您知道其他解决方案吗?
答案 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
答案 3 :(得分:0)
检查http://watin.org/ 它就像鸡爪,但它也支持ie。它是免费的。