python - 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 访问的防火墙后面。但既然第二个链接有效,那么第一个链接也应该有效吗?任何帮助,将不胜感激!
解决方案
问题最终确实与 URL 中的“#”有关。将 /#/site 更改为 /t/ 解决了我的所有问题。这似乎是 RServer 之间的别名/通信问题。感谢所有的帮助!
推荐阅读
- visual-studio-code - VSCode launch.json 的属性“skipFiles”未按预期工作
- python - 当我尝试导入 facebook 先知时:pip install fbprophet ...我总是收到此错误
- javascript - Google Cloud Vision API 文本检测检测错误语言
- postgresql - 堆栈生成器没有响应
- assembly - 我对在汇编语言中使用 div 函数的这段代码感到困惑
- angular - Angular 和 ng-image-slider - 一次只显示一张图片
- amazon-web-services - 如何解决 beanstalk 中的 HTTP ERROR 500?
- java - java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: com.android.ide.common.process.ProcessException 在 android studio
- apache-flink - 在 Flink 运算符中读取外部文件(如图像)的最佳解决方案是什么?
- java - Junit5测试无法注入依赖但正常运行的应用程序可以注入它