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)
这是使用 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)