2017-03-03 6 views
0

私は、セレニウムを使用して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と呼ぶことはできますか?

答えて

0

セレンは

driver = webdriver.Firefox() 

driver.get("http://bet365/bet365") 
driver.execute_script("function hrefEvent(n){n=n||window.event;var t=n.target||n.srcElement,i=$(t),r;return t.href?") 
+0

おかげexecute_script方法を提供します。はい、私はexecute_scriptメソッドについて知っていますが、私は実行する必要があるjavascriptを見つけることに夢中になっています。 私は完全なメソッド、http://pastebin.com/quNdbEK1と思うものをコピーしようとしましたが、関数呼び出しごとにNoneを返します。 – user3560858

関連する問題