以下代码原本会报错,原因是缺少关闭浏览器的语句,导致程序运行完后浏览器未关闭,进而出现报错。

解决方法:在程序运行结束后添加关闭浏览器的语句。

修复后的代码如下:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录