【发布时间】:2021-11-29 02:35:21
【问题描述】:
我正在尝试在此网站上抓取有关足球运动员的数据:https://understat.com/team/Aston_Villa/2021
此特定页面是阿斯顿维拉的页面。问题是我只需要从“最后 5 场比赛”中抓取数据。这是我附加的链接网页一半左右的下拉菜单。为了将其从“全部”更改为“5 场比赛”,我需要点击下拉菜单,选择“5 场比赛”,然后点击过滤器按钮。
我尝试选择“5 场比赛”选项,但如果不先单击该元素,则该元素不可见,而且我不知道之后如何单击“过滤器”按钮。
我试过select = Select(driver.find_element(By.NAME, 'team-players-n-last-matches')) select.select_by_value('5')
我试过了
driver.find_element_by_xpath("//select[@name='team-players-n-last-matches']/option[text()='5 games']").click()
但是这些都不起作用,因为 A) 元素仍然不可见,并且 B) 这些选项之后不会单击过滤器按钮。
总之,我需要:
A) 点击页面中间的“全部”下拉菜单
B) 选择“5 场比赛”选项
C) 点击过滤器按钮应用过滤器
感谢任何可以提前提供帮助的人!
亚当
【问题讨论】:
标签: python selenium web-scraping