Python PhantomJS Selenium Common.LocalFound:IndexedDB不可用

Python PhantomJS Selenium Common.LocalFound:IndexedDB不可用,python,selenium,phantomjs,Python,Selenium,Phantomjs,我正在尝试创建一种从TradingView.com中抓取数据的方法。它们不提供API,并且有有限的Python项目试图获取这些数据 我已经实现了下面的代码 加载页面 截图(未加载页面数据) 等待包含要填充的日期的范围 拍摄另一个屏幕截图(应加载页面数据) 类名在最终填充时随机生成后缀,我的Selenium fu还不足以找到部分类名并等待它们。测试包含日期作为页面已加载信号的跨度更容易 两个屏幕截图都显示未初始化的页面 可以打印浏览器的日志 for entry in driver.get

我正在尝试创建一种从TradingView.com中抓取数据的方法。它们不提供API,并且有有限的Python项目试图获取这些数据

我已经实现了下面的代码

  • 加载页面
  • 截图(未加载页面数据)
  • 等待包含要填充的日期的范围
  • 拍摄另一个屏幕截图(应加载页面数据)
  • 类名在最终填充时随机生成后缀,我的Selenium fu还不足以找到部分类名并等待它们。测试包含日期作为页面已加载信号的跨度更容易

    两个屏幕截图都显示未初始化的页面

    可以打印浏览器的日志

        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'}