Selenium 爬取京东商品信息代码报错及修复
以下代码原本会报错,原因是缺少关闭浏览器的语句,导致程序运行完后浏览器未关闭,进而出现报错。
解决方法:在程序运行结束后添加关闭浏览器的语句。
修复后的代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# 传参
s = Service('chromedriver.exe')
driver = webdriver.Chrome()
driver.get('https://www.jd.com/')
driver.find_element(By.XPATH, '//*[@id='key']')
.send_keys('RedmiK60')
driver.find_element(By.CSS_SELECTOR, '#search > div > div.form > button')
.click()
driver.implicitly_wait(10)
lis = driver.find_elements(By.CSS_SELECTOR, '.goods-list-v2.gl-type-3 .gl-item .gl-i-wrap')
for li in lis:
shop_name = li.find_elements(By.CSS_SELECTOR, '.J_im_icon a')[0].text # 店铺名
title = li.find_elements(By.CSS_SELECTOR, '.p-name em')[0].text # 商品名
price = li.find_elements(By.CSS_SELECTOR, '.p-price i')[0].text # 价格
print(shop_name,title,price)
driver.quit() # 关闭浏览器
原文地址: https://www.cveoy.top/t/topic/luIq 著作权归作者所有。请勿转载和采集!