1 回答

TA貢獻1839條經驗 獲得超15個贊
所以我等待所有的元素出現。抓取所有內容,循環并獲取其內部 HTML。
productInfoList=WebDriverWait(driver, 20).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "div.r4awE > span")))
prices=WebDriverWait(driver, 20).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "div.qptdjc")))
prices_list = []
for price in prices:
prices_list.append(price.get_attribute('innerHTML').split('<')[0].strip())
pprint(prices_list)
print(len(productInfoList))
輸出
['$229.99',
'$187.52',
'$249.99']
3
進口
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from pprint import pprint
添加回答
舉報