BeautifulSoup无法从页面找到数据

时间:2018-09-17 18:09:23

标签: python html parsing beautifulsoup

我正在尝试使用以下代码从NFL梦幻足球联赛中提取数据

function asEnum<E extends Record<keyof E, string | number>, K extends string | number>(
  e: E, k: K & Extractable<E[keyof E], K>
): Extract<E[keyof E], K> {
  // runtime guard, shouldn't need it at compiler time
  if (Object.values(e).indexOf(k) < 0)
    throw new Error("Expected one of " + Object.values(e).join(", "));
  return k as any; // assertion
}

但这不会返回任何内容。我调查了变量汤返回的内容,并执行了control -f来搜索玩家姓名或统计数据,但是没有运气。我查看了其他线程,阅读了一些文档,并尝试了不同的解析器,例如“ html.parser”,“ lxml”和“ xml”。但是仍然无法弄清楚。

可能无法通过python查看此数据吗?

1 个答案:

答案 0 :(得分:2)

因此,很可能该表格是通过javascript加载的。太漂亮了,汤将不会上桌。我过去所做的是使用硒并加载页面,然后您可以选择加载到javascript的表。我相信现在有一些库结合了JavaScript和BeautifulSoup。

也许看看这个: Parse the JavaScript returned from BeautifulSoup