1 回答
![?](http://img1.sycdn.imooc.com/545850ee0001798a02200220-100-100.jpg)
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
添加回答
举报