Код не находит товаров на сайте - PullRequest
0 голосов
/ 25 марта 2019

введите описание изображения здесь Я написал некоторый код (часть их ниже), чтобы удалить все продукты с сайта магазина, но он не находит никаких продуктов ... Я не знаю, что не так с этим кодом. Кто-нибудь может мне помочь? Я добавил 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 голосов
/ 25 марта 2019

Попробуйте приведенный ниже код, посмотрите, поможет ли он.

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
...