enter image description here我写了一些代码(下面是其中的一部分)来删除商店网站上的所有产品,但找不到任何产品...我不知道此代码有什么问题。有人能帮我吗?我添加了screnn来显示html(product-tile代表一些product-box,所以我认为我应该使用此类来获取必要的信息)
while True:
# if True:
try:
prod = driver.find_elements_by_class_name("product-tile")
for el in prod:
name = el.find_element_by_class_name("product-name").text
price = el.find_element_by_class_name("price-normal").text
product_list.append(x)
x = [name, price]
print(x)
答案 0 :(得分:0)
尝试以下代码,看看是否有帮助。
prod=WebDriverWait(driver, 20).until(expected_conditions.visibility_of_all_elements_located((By.CSS_SELECTOR, "div.product-tile.js-UA-product")))
for el in prod:
name = el.find_element_by_class_name("product-name").get_attribute("innerHTML")
price = el.find_element_by_class_name("price-normal").get_attribute("innerHTML")
请使用以下导入。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.common.by import By