2017-10-11 7 views
0

を要求します。Pythonのウェブ擦りセレン/ Iは、このページからの結果をこすりしようとしています

https://results.chronotrack.com/event/results/event/event-24381

これは私が手動で何ができるかです:

1)URL上記オープンクロム

2)[結果]タブをクリック

2.5)場合によってはレースの距離を変更する

3)2ページ

4に到達するために[次へ]をクリックします)を開き開発ツール/ネットワーク

5)バック最初のページへ

6を取得するには、以前のクリック)の結果から、リクエストURLを取得します。 ?開発者用ツールからのコールバック要素を-grid:

https://results.chronotrack.com/embed/results/results-grid?callback=results_grid17740402&sEcho=7&iColumns=11&sColumns=&iDisplayStart=0&iDisplayLength=100&mDataProp_0=0&mDataProp_1=1&mDataProp_2=2&mDataProp_3=3&mDataProp_4=4&mDataProp_5=5&mDataProp_6=6&mDataProp_7=7&mDataProp_8=8&mDataProp_9=9&mDataProp_10=10&raceID=60107&bracketID=638654&intervalID=121077&entryID=&eventID=24381&eventTag=event-24381&oemID=www.chronotrack.com&genID=17740402&x=1507682443198&_=1507682443198

私はこれまでのところ、私は結果の残りの部分を取得するにはDisplayStartパラメータを操作することができます一度。

要求やセレンを使用してそのURLを見つける方法はありますか?セレンで、私は次のように結果にオーバークリックし、最初のページを開いてみました:

driver.find_element_by_id('resultsResultsTab').click() 

しかし、私は次のエラーを取得する:

Element is not currently visible and may not be manipulated 

は私は正しい方向に誰も指摘し得ることができますか?

答えて

1

は必要な要素が見えるようになるまで待つようにしてください:

作品
from selenium.webdriver.support.ui import WebDriverWait as wait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 

wait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'resultsResultsTab'))).click() 
+0

、ありがとう! – user3449833

関連する問題