我有使用 xpath 抓取的 HTML 网页。etree.tostring
某个节点的 给了我这个字符串:
<script>
<!--
function escramble_758(){
var a,b,c
a='+1 '
b='84-'
a+='425-'
b+='7450'
c='9'
document.write(a+c+b)
}
escramble_758()
//-->
</script>
我只需要escramble_758()
. 我可以编写一个正则表达式来弄清楚整个事情,但我希望我的代码保持整洁。什么是最好的选择?
我正在浏览以下库,但我没有看到确切的解决方案。他们中的大多数人都在尝试模仿浏览器,让事情变得缓慢。
- http://code.google.com/p/python-spidermonkey/(清楚地说
it's not yet possible to call a function defined in Javascript
) - http://code.google.com/p/webscraping/(看不到任何关于 Javascript 的内容,我可能错了)
- http://pypi.python.org/pypi/selenium(模拟浏览器)
编辑:一个例子会很棒..(准系统会做)