我希望每個人都過得愉快。我正在嘗試從網站中提取值并將它們列印為串列,但我無法弄清楚如何做到這一點。我按預期列印了所有值,只是不知道如何讓它們一個接一個地列印。我知道這是一個非常基本的問題,但我無法弄清楚。任何建議或資訊表示贊賞!謝謝!
import time
import webbrowser
from os import O_SEQUENTIAL, link
import chromedriver_autoinstaller
from selenium import webdriver as wd
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
webdriver = wd.Chrome(executable_path= r"C:\Users\Stephanie\anaconda3\pkgs\python-chromedriver-binary-98.0.4758.48.0-py39hcbf5309_0\Lib\site-packages\chromedriver_binary\chromedriver.exe")
webdriver.implicitly_wait(1)
webdriver.maximize_window()
webdriver.get("https://pcpartpicker.com/user/stephwaters/saved/#view=HgH2xr")
time.sleep(2)
partname = webdriver.find_elements(By.CLASS_NAME, 'td__component')
for part in partname:
print(part.text ': ')
prices = webdriver.find_elements(By.CLASS_NAME, 'td__price')
for price in prices:
print(price.text)
這是輸出:

我想列印: 外殼:168.99 美元 電源:182.00 美元
等等。
uj5u.com熱心網友回復:
您可以迭代從每個產品中提取其名稱和價格的產品串列,而不是單獨獲取partnamesand 。
此外,建議使用預期條件顯式等待,而不是硬編碼暫停。您的代碼可能是這樣的:prices
import time
import webbrowser
from os import O_SEQUENTIAL, link
import chromedriver_autoinstaller
from selenium import webdriver as wd
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
webdriver = wd.Chrome(executable_path= r"C:\Users\Stephanie\anaconda3\pkgs\python-chromedriver-binary-98.0.4758.48.0-py39hcbf5309_0\Lib\site-packages\chromedriver_binary\chromedriver.exe")
wait = WebDriverWait(webdriver, 20)
webdriver.maximize_window()
webdriver.get("https://pcpartpicker.com/user/stephwaters/saved/#view=HgH2xr")
wait.until(EC.visibility_of_element_located((By.XPATH, "//tr[@class='tr__product']")))
time.sleep(0.3) #short delay added to make sure not the first product only got loaded
products = = webdriver.find_elements(By.XPATH, '//tr[@]')
for product in products:
name = product.find_element(By.XPATH, './/td[@]')
price = product.find_element(By.XPATH, './/td[@]//a')
print(name.text ': ' price.text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/439587.html
上一篇:美麗的湯-html決議器回傳點而不是web上可見的字串
下一篇:使用硒的xpath問題
