【发布时间】:2022-02-24 08:28:48
【问题描述】:
当我尝试从网页迭代所有产品时出现以下错误,谁能告诉我我做错了什么?
Error : AttributeError: 'list' object has no attribute 'text'
下面是我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import pandas as pd
from bs4 import BeautifulSoup
import requests as r
import time
from selenium.webdriver.support.ui import Select
PATH="chromedriver.exe"
driver=webdriver.Chrome(PATH)
url1="https://valuebuds.com/pages/search-results-page"
driver.get(url1)
Select(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "select#year_field")))).select_by_visible_text('1999')
driver.find_element_by_class_name("agree").click()
print("***CODE IS WORKING***")
products=driver.find_elements_by_id("snize-search-results-grid-mode")
for i in products:
title=i.find_elements_by_class_name("snize-title").text
print(title)
driver.quit()
任何帮助将不胜感激。谢谢
【问题讨论】:
-
请修剪您的代码,以便更容易找到您的问题。请按照以下指南创建minimal reproducible example。
标签: python selenium selenium-webdriver