xpathを使用してクロールしているHTML Webページがあります。特定のノードのetree.tostring
は私にこの文字列を与える:PythonからJavascriptを実行
<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/
- http://code.google.com/p/webscraping/(Javascriptのために何も表示されません、私は間違っている可能性があります)
- http://pypi.python.org/pypi/selenium(エミュレートするブラウザ)
編集(はっきりit's not yet possible to call a function defined in Javascript
氏は述べています) (ベアボーンがやる)
待ちを:インストールする
。これは詐欺ですか?または、誰かが答えを削除したとしても、パジャマが間違っていましたか? –
[PhantomJS](http://code.google.com/p/phantomjs/)が助けてもいいですか[pyv8](http://code.google.com/p/pyv8/)。 – RanRag
@ErikReppenパジャマを調べましたが、例はありません。 – jerrymouse