Ikea(SG) 门店库存状况

Ikea(SG) store stock status

这是使用 Python、Selenium 和 chromedriver。初学者遇到这种情况:

如何从弹出窗口中抓取 window?

使用这个例子url: https://www.ikea.com/sg/en/p/knapper-standing-mirror-white-80396243/ (本页无库存状态元素)

右侧窗格中有“检查店内库存”。单击时,弹出 window 将显示商店名称、位置和库存状态(有货、缺货)。我可以看到所有元素。

在这种情况下,如何抓取商店名称和库存状态?

我假设您已通过单击 Check in-store stock 成功调出流行音乐 window。

在 selenium 中,您可以通过 .find_elements_* 方法找到多个元素,在本例中使用 class 名称。

很简单,您可以使用 zip 函数将名称和股票信息配对以并行提取文本元素:

#click 'Check in-store stock', perform here

#add a wait here

names = driver.find_elements_by_class_name('range-revamp-change-store__store-info')
stocks = driver.find_elements_by_class_name('range-revamp-stockcheck__store-text')

for name, stock in zip(names, stocks):
    print(name.text)
    print(stock.text)