我一直在这个website上工作一切都很好,但我不能得到两个以上的数据项,他们是pClose和Diff在表中。没有被打印的任何原因当我试图打印item at 7 index
即stock_data[7]
时,我得到列表索引错误这背后的任何原因?下面是我的代码
class FloorSheetSpider(scrapy.Spider):
name = "nepse"
# allowed_domains = ['nl.indeed.com']
start_urls = ['https://merolagani.com/LatestMarket.aspx']
items = []
def parse(self, response):
items = NepalLiveShareItem()
for tr in response.xpath("//table[@class='table table-hover live-trading sortable']//tbody//tr"):
stock_data = tr.css('td ::text').extract()
items['symbol'] = stock_data[0]
items['ltp'] = stock_data[1]
items['percent_change'] = stock_data[2]
items['open'] = stock_data[3]
items['high'] = stock_data[4]
items['low'] = stock_data[5]
items['qty'] = stock_data[6]
yield items
2条答案
按热度按时间j0pj023g1#
它们使用
API
和您可以使用API url获取所有所需的数据项输出:
...等等
bvk5enib2#
正确导入 selenium 元素并使用chromedriver,即使在Jupyter笔记本电脑中也是如此:
虽然要找到接收实时数据的特定
<td>
非常困难,但我们可以查看页面,找到接收实时数据时出现的另一个元素:这将以 Dataframe 的形式返回包含实时值的表。此外,您只需等待页面中加载了实时数据。