【发布时间】:2018-11-23 11:24:49
【问题描述】:
我正在尝试使用 Python 中的 Selenium(使用 Chrome Web 驱动程序)抓取以下网页。
https://www.betexplorer.com/soccer/argentina/superliga/argentinos-jrs-talleres-cordoba/ptSIK7kB/#ah1
我只想收集博彩公司为 Bet365 的数据行。
我已经能够获得这种情况的所有行。但是,我正在努力抓取单击值时出现的“onclick”表中的信息:
上图显示了表格 ARCHIVE ODDS,当点击 5.90 时出现。
目的是从 Bet365 是博彩公司的所有行中的每个表中收集信息。
到目前为止,我的尝试是使用 CSS 选择器找到所有“onclick”链接:
table_links = browser.find_elements_by_css_selector("span[onclick*='16);']")
然后循环遍历每个 table_links,单击每个,然后使用 xpath 抓取出现的数据:
bet365table = []
for i in table_links:
i.click()
xx = browser.find_element_by_xpath("//TBODY[@id='aodds-tbody']")
bet365table.append(xx)
但是,每次都会失败,并显示元素不可点击的错误。
【问题讨论】:
-
使用相关的 HTML 和您的代码试验更新问题
-
@DebanjanB 到目前为止,我已经用我的尝试更新了帖子 - 从我的结尾开始,帖子中的链接有效,但如果您遇到困难,请告诉我!
标签: python selenium web-scraping