繁体   English   中英

使用python进行网页抓取我无法打印我的变量

[英]Web Scraping with python I can't print my variable

["

仅由于 JavaScript 动态加载,bs4 无法提取所需的数据,但使用 bs4 和 selenium 抓取并且它没有抛出UnicodeEncodeError

import time
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
table=driver.get('https://www.amazon.com/dp/B09N4ZL8NV')
driver.maximize_window()
time.sleep(3)
soup = BeautifulSoup(driver.page_source, 'html.parser')
mylist = soup.find_all("td", class_="a-size-base prodDetAttrValue")

for x in mylist:
    print(x.get_text(strip=True))

输出:

13.3 Inches
‎1920 x 1200 pixels
‎1920 x 1200 Pixels
‎2.8 GHz core_i7_family
‎16 GB LPDDR4X
‎2.8 GHz
‎512 GB Flash Memory Solid State
‎Intel Iris Xe Graphics
‎Intel
‎Iris Xe Graphics
‎Bluetooth, 802.11ax
‎Lenovo
‎ThinkPad X13 Yoga Gen 2
‎20W80056US
‎PC
‎Windows 11 Pro
‎2.65 pounds
‎8.4 x 12 x 0.61 inches
‎8.4 x 12 x 0.61 inches
‎Black
‎Intel
‎1
‎DDR4 SDRAM
‎512 GB
‎No
B09N4ZL8NV
December 6, 2021
 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM