代码在网站上找不到任何产品

时间:2019-03-25 19:54:41

标签: python selenium screen-scraping

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)

1 个答案:

答案 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