from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
def get_good(driver):
try:
js_code = '''
window.scrollTo(0,5000);
'''
driver.execute_script(js_code)
time.sleep(2)
good_list = driver.find_elements_by_class_name('gl-item')
time.sleep(2)
for good in good_list:
good_url = good.find_element_by_css_selector('.p-img a').get_attribute('href')
# print(good_url)
good_name = good.find_element_by_css_selector('.p-name em').text
good_price = good.find_element_by_class_name('p-price').text.replace('\n', '')
good_commit = good.find_element_by_css_selector('.p-commit').text.replace('\n', '')
good_content = f'''
商品链接: {good_url}
商品名称: {good_name}
商品价格: {good_price}
评价人数: {good_commit}
\n
'''
with open('jd.txt', 'a', encoding='utf-8') as f:
f.write(good_content)
next_page = driver.find_element_by_class_name('pn-next')
next_page.click()
time.sleep(2)
get_good(driver)
finally:
driver.close()
if __name__ == '__main__':
input_good = input('请输入商品').strip()
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('https://www.jd.com/')
input_tag = driver.find_element_by_id('key')
input_tag.send_keys(input_good)
input_tag.send_keys(Keys.ENTER)
time.sleep(2)
get_good(driver)