Python之爬虫-京东商品
#!/usr/bin/env python # coding: utf-8 from selenium import webdriver from
selenium.webdriver import ActionChains from selenium.webdriver.common.by import
By # 按照什么方式查找,By.ID,By.CSS_SELECTOR from selenium.webdriver.common.keys import
Keys # 键盘按键操作 from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait # 等待页面加载某些元素 import
time def get_goods(driver): try: goods =
driver.find_elements_by_class_name('gl-item') for good in goods: detail_url =
good.find_element_by_tag_name('a').get_attribute('href') p_name =
good.find_element_by_css_selector('.p-name em').text.replace('\n', '') price =
good.find_element_by_css_selector('.p-price i').text p_commit =
good.find_element_by_css_selector('.p-commit a').text msg = ''' 商品 : %s 链接 : %s
价钱 :%s 评论 :%s ''' % (p_name, detail_url, price, p_commit) print(msg,
end='\n\n') button = driver.find_element_by_partial_link_text('下一页')
button.click() time.sleep(1) get_goods(driver) except Exception: pass def
spider(url, keyword): driver = webdriver.Chrome() driver.get(url)
driver.implicitly_wait(3) # 使用隐式等待 try: input_tag =
driver.find_element_by_id('key') input_tag.send_keys(keyword)
input_tag.send_keys(Keys.ENTER) get_goods(driver) finally: driver.close() if
__name__ == '__main__': spider('https://www.jd.com/', keyword='华为P30')

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信