2017-07-26 14 views
0

IFRAMEにアクセスするには、私はIFRAMEに切り替えることをお勧めしますが、私はこのスイッチに問題があると信じています。私の究極の目的は、親サイトを検索し、IFRAMEにある「個別のランキング」を「クリック」することです。これから、実際のデータテーブルを取得するためにクリックした後にソースをロードしたいと思います。誰かが「個人ランキング」をクリックしてデータテーブルを入手できるように助けてください。PYTHON SELENIUM:Javaを組み込んだIFRAMEに切り替える

リンク:この中Road Ranking

あなたはスクリーンショットを参照し、強調表示された私は、負荷、に移動し、それをロードした後、データテーブルを返すようにしようとしていますものです。ここでShows the Link I am trying to Click On

は私がナビゲートするために、しかし、ページのソースの印刷は、私があまりにもナビゲートする情報が含まれていないようですと協力してきたコードです。

from selenium import webdriver 
url='http://www.uci.ch/road/ranking' 
browser=webdriver.Chrome(executable_path='fill me out') 
browser.get(url) 
element=browser.switch_to.frame(browser.find_element_by_tag_name('iframe')) 
browser.switch_to.default_content() 
print(browser.page_source) 

これに関するお手伝いがあります。

答えて

0

誰かがこれを読み取り、埋め込まれたIFRAMEに直接リンクすることは悪い習慣であることを発見した場合、私に知らせて、それ以外の場合は、仕事をしたしてください...

私は、IFRAMEのことで、ウェブサイトに埋め込むに直接リンクすることができました次の辞書を使用してください:

urls={ 'UCI World Ranking':['https://dataride.uci.ch/iframe/RankingDetails/1?disciplineId=10&groupId=1&momentId=19264&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI World Tour':['https://dataride.uci.ch/iframe/RankingDetails/7?disciplineId=10&groupId=3&momentId=19291&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI Africa Tour':['https://dataride.uci.ch/iframe/RankingDetails/2?disciplineId=10&groupId=7&momentId=19265&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI American Tour':['https://dataride.uci.ch/iframe/RankingDetails/3?disciplineId=10&groupId=8&momentId=19266&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI Asia Tour':['https://dataride.uci.ch/iframe/RankingDetails/4?disciplineId=10&groupId=9&momentId=19267&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI Europe Tour':['https://dataride.uci.ch/iframe/RankingDetails/5?disciplineId=10&groupId=10&momentId=19268&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'], 'UCI Oceania Tour':['https://dataride.uci.ch/iframe/RankingDetails/6?disciplineId=10&groupId=11&momentId=19269&disciplineSeasonId=19&rankingTypeId=1&categoryId=22&raceTypeId=0'] }

関連する問題