第六天
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)