【发布时间】:2019-09-11 00:40:56
【问题描述】:
我无法在 Shopee(电子商务网站)上获取产品价格。
我已经查看了@dmitrybelyakov(链接:Scraping AJAX e-commerce site using python)解决的问题。
该解决方案帮助我获得了产品的“名称”和“historical_sold”,但我无法获得产品的价格。我在 Json 字符串中找不到价格值。 因此,我尝试使用 selenium 通过 xpath 提取数据,但似乎失败了。
电商站链接:https://shopee.com.my/search?keyword=h370m
我的代码:
import time
from selenium import webdriver
import pandas as pd
path = r'C:\Users\\admin\\Desktop\\chromedriver_win32\\Chromedriver'
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('headless')
chrome_options.add_argument('window-size=1200x600')
browserdriver = webdriver.Chrome(executable_path = path,options=chrome_options)
link='https://shopee.com.my/search?keyword=h370m'
browserdriver.get(link)
productprice='//*[@id="main"]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[2]/div[1]/div/a/div/div[2]/div[1]'
productprice_printout=browserdriver.find_element_by_xpath(productname).text
print(productprice_printout)
当我运行该代码时,它会显示如下错误通知:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="main"]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[2]/div[1]/div/a/div/div[2]/div[1]"}
请帮我看看 Shopee 上的产品价格!
【问题讨论】:
标签: python selenium xpath web-scraping request