Python PhantomJS Selenium Common.LocalFound:IndexedDB不可用
我正在尝试创建一种从TradingView.com中抓取数据的方法。它们不提供API,并且有有限的Python项目试图获取这些数据 我已经实现了下面的代码Python PhantomJS Selenium Common.LocalFound:IndexedDB不可用,python,selenium,phantomjs,Python,Selenium,Phantomjs,我正在尝试创建一种从TradingView.com中抓取数据的方法。它们不提供API,并且有有限的Python项目试图获取这些数据 我已经实现了下面的代码 加载页面 截图(未加载页面数据) 等待包含要填充的日期的范围 拍摄另一个屏幕截图(应加载页面数据) 类名在最终填充时随机生成后缀,我的Selenium fu还不足以找到部分类名并等待它们。测试包含日期作为页面已加载信号的跨度更容易 两个屏幕截图都显示未初始化的页面 可以打印浏览器的日志 for entry in driver.get
for entry in driver.get_log('browser'):
print(entry)
这是一个警告,但我能理解为什么它可能有问题。因此,我认为页面出错,因为IndexDB不可用
{u'timestamp': 1589730715971, u'message': u'2020-05-17T15:51:55.971Z:Common.LocalForage:IndexedDB is NOT available\n c (https://www.tradingview.com/static/bundles/category.efc811b3c9028b9b2156.js:286)', u'level': u'WARNING'}
有什么想法吗
问候
第二个屏幕截图的输出。即使是股票名称和其他静态数据也不可用,这表明它在获取变量数据之前已经崩溃。
为什么要使用PhantomJS?PhantomJS开发早就停止了。请尝试使用其他浏览器,如headless chrome。感谢您的输入。我已跟进你所说的话,并再次尝试。使用运行时会出现相同的问题。您是否建议使用其他资源?我在MacOS上。你的屏幕截图显示它是以移动分辨率打开的。这可能就是问题所在。请提高分辨率,然后查看。为什么要使用PhantomJS?PhantomJS开发早就停止了。请尝试使用其他浏览器,如headless chrome。感谢您的输入。我已跟进你所说的话,并再次尝试。使用运行时会出现相同的问题。您是否建议使用其他资源?我在MacOS上。你的屏幕截图显示它是以移动分辨率打开的。这可能就是问题所在。请提高分辨率,然后查看。
{u'timestamp': 1589730715971, u'message': u'2020-05-17T15:51:55.971Z:Common.LocalForage:IndexedDB is NOT available\n c (https://www.tradingview.com/static/bundles/category.efc811b3c9028b9b2156.js:286)', u'level': u'WARNING'}