首页 > 解决方案 > TableauScraper Package-AttributeError:“NoneType”对象没有属性“文本”

问题描述

我正在尝试使用 Python 中的 TableauScraper 包来抓取 Tableau 仪表板。

from tableauscraper import TableauScracper as TS
test_url= "https://tableau.faa.gov/#/site/CarolinePoyurs/views/StringencyTrackers_ValidV1/Contributionbarchart?:iid=1"
ts=TS()
ts.loads(test_url)

以错误结束: AttributeError: 'NoneType' object has no attribute 'text'

知道为什么吗?或者如何修复?

此代码运行良好,仅更改 url 链接中的几个字符:

NASMap_url = "https://tableau.faa.gov/t/_AJRGPerfAnalysis/views/StringencyTrackers/NASMap?%3Aembed=y"
ts = TS()
ts.loads(NASMap_url)

这显然与网址有关,但我对网站编码或一般网址知之甚少,不知道从哪里开始。两个站点都被锁定在需要 VPN 访问的防火墙后面。但既然第二个链接有效,那么第一个链接也应该有效吗?任何帮助,将不胜感激!

标签: pythonweb-scrapingpython-3.7r-server

解决方案


问题最终确实与 URL 中的“#”有关。将 /#/site 更改为 /t/ 解决了我的所有问题。这似乎是 RServer 之间的别名/通信问题。感谢所有的帮助!


推荐阅读