Python Selenium не может получить название продукта, если это имя слишком длинное ⇐ Html
-
Гость
Python Selenium не может получить название продукта, если это имя слишком длинное
Я пытаюсь получить все продукты (название, изображение, цену и ссылку) с https://www.nguyenkim.com/tim-kiem.html ... a=may+tinh, но если название продукта слишком долго, например «Máy tính để bàn HP 205 Pro G4 AIO R5-4500U/8GB/256GB/Win10 31Y21PA» — карточка продукта не может отобразить все, что приводит к тому, что имя и цена становятся пустой строкой, но изображение, возврат ссылки правильный значение.
Возврат значения, если все в порядке:
Предмет( ссылка = 'https://www.nguyenkim.com/chuot-logitech-m100r.html', name = 'Вы можете использовать Logitech M100R', current_price = '109.000đ', место = 'Нгуен Ким', img = 'https://cdn.nguyenkimmall.com/images/th ... -den-1.jpg' ) Возврат значения, если имя слишком длинное:
Предмет( ссылка = 'https://www.nguyenkim.com/may-tinh-bang ... b-xam.html', имя = '', текущая_цена = '', место = 'Нгуен Ким', img = 'https://cdn.nguyenkimmall.com/images/th ... gb-xam.jpg' ) Что я пробовал:
content = driver.find_element(By.CLASS_NAME, 'result-wrapper') items = content.find_elements(By.CLASS_NAME, 'продукт') для _ в предметах: элемент = элемент( link = _.find_element(By.CSS_SELECTOR, "div[class*='product-header']").get_attribute('href'), name = _.find_element(By.CSS_SELECTOR, "div.product-title a").text, current_price = _.find_element(By.CSS_SELECTOR, "p[class*='final-price']").text, место = "Нгуен Ким", img = _.find_element(By.CSS_SELECTOR, "img").get_attribute('src') ) печать (элемент)
Я пытаюсь получить все продукты (название, изображение, цену и ссылку) с https://www.nguyenkim.com/tim-kiem.html ... a=may+tinh, но если название продукта слишком долго, например «Máy tính để bàn HP 205 Pro G4 AIO R5-4500U/8GB/256GB/Win10 31Y21PA» — карточка продукта не может отобразить все, что приводит к тому, что имя и цена становятся пустой строкой, но изображение, возврат ссылки правильный значение.
Возврат значения, если все в порядке:
Предмет( ссылка = 'https://www.nguyenkim.com/chuot-logitech-m100r.html', name = 'Вы можете использовать Logitech M100R', current_price = '109.000đ', место = 'Нгуен Ким', img = 'https://cdn.nguyenkimmall.com/images/th ... -den-1.jpg' ) Возврат значения, если имя слишком длинное:
Предмет( ссылка = 'https://www.nguyenkim.com/may-tinh-bang ... b-xam.html', имя = '', текущая_цена = '', место = 'Нгуен Ким', img = 'https://cdn.nguyenkimmall.com/images/th ... gb-xam.jpg' ) Что я пробовал:
content = driver.find_element(By.CLASS_NAME, 'result-wrapper') items = content.find_elements(By.CLASS_NAME, 'продукт') для _ в предметах: элемент = элемент( link = _.find_element(By.CSS_SELECTOR, "div[class*='product-header']").get_attribute('href'), name = _.find_element(By.CSS_SELECTOR, "div.product-title a").text, current_price = _.find_element(By.CSS_SELECTOR, "p[class*='final-price']").text, место = "Нгуен Ким", img = _.find_element(By.CSS_SELECTOR, "img").get_attribute('src') ) печать (элемент)
Мобильная версия