私は、セレニウムを使用してbet365からテキストを取り出すためのスクリプトを作成しました。目標は、時間の経過とともに変化をグラフ化することです。私は大部分のスクリプトを終えましたが、私は理想的でない瞬間に以下の問題を手作業で取り組んでいます。Python Selenium - URLを返すためにclickイベントで呼び出されるjavascriptを実行します。
私は、URLを取得したい要素のリストを持っています。 URLはどのhrefタグにもなく、javascriptによって生成されるように見えます(各要素がクリックされたときに表示されます)。
各ページは非常に重く、ロードに時間がかかるため、各要素をクリックしたくない場合は、URLを取得してからメインページに戻ります。私はJavaScript関数を呼び出すとうまくいけばURLを返すことを好むだろう、これは可能ですか?
残念ながら、私はjavascriptに背景がなく、ブレークポイントを設定していたり、タイムラインを調べているとかなり圧倒されています。これまでのところ私は、URLを作成しているものだと思うクロームデバッガでこの機能を発見した:
function hrefEvent(n){
n =n || window.event;
var t = n.target || n.srcElement, i = $(t), r;
return t.href
}
これは私が呼び出しされるjavascriptの作品のように見えるのか?
このスクリプトをseleniumと呼ぶことはできますか?
おかげexecute_script方法を提供します。はい、私はexecute_scriptメソッドについて知っていますが、私は実行する必要があるjavascriptを見つけることに夢中になっています。 私は完全なメソッド、http://pastebin.com/quNdbEK1と思うものをコピーしようとしましたが、関数呼び出しごとにNoneを返します。 – user3560858