【问题标题】:PYTHON SELENIUM: Switching to IFRAME with Java built inPYTHON SELENIUM:使用内置 Java 切换到 IFRAME
【发布时间】:2017-07-26 09:03:09
【问题描述】:

我认为访问 IFRAME 的最佳方式是切换到它,但是我认为此切换存在问题(我相信我这样做是正确的)。我的最终目标是搜索父网站,然后“点击”位于 IFRAME 中的“个人排名”。由此,我想在点击获取实际数据表后加载源。有人可以帮我点击“个人排名”,以便我可以获取数据表。

链接:Road Ranking

在此您将看到一个屏幕截图,突出显示的是我试图导航到的内容,加载并在加载后返回数据表。

这是我一直在使用的导航代码,但是,页面源的打印似乎也不包含我想要导航的信息。

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)

非常感谢任何帮助!

【问题讨论】:

    标签: javascript python iframe web-scraping


    【解决方案1】:

    如果有人读到这篇文章并发现直接链接到嵌入式 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'] }

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 2021-11-05
      • 2023-03-07
      • 2018-07-22
      • 2017-12-03
      • 2019-01-08
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多