Python web scrape selenium/请求

2024-05-23 21:57:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从这个页面中获取结果:

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

这是我可以手动执行的操作:

1)在chrome中打开上面的URL

2)单击“结果”选项卡

2.5)有时改变比赛距离

3)单击“下一步”进入第2页

4)开放开发者工具/网络

5)单击“上一步”返回第一页

6)从结果表格中获取请求URL?开发人员工具中的回调元素:

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

我可以操作这个参数的其余部分。在

有没有办法让我使用请求和/或selenium找到这个URL?使用Selenium,我尝试打开第一个页面,然后单击结果显示以下内容:

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

但我得到了以下错误:

^{pr2}$

有人能帮我指出正确的方向吗?在


Tags: 工具https网络comeventurl距离页面
1条回答
网友
1楼 · 发布于 2024-05-23 21:57:28

尝试等待所需元素变为可见:

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()

相关问题 更多 >