[英]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.