Я только начал изучать селен. У меня есть этот небольшой код, и я пытаюсь прочитать цену чего-то в Амазонке.
driver = webdriver.Chrome() link = "https://www.amazon.it/AMD-Ryzen-5-3600-Processori/dp/B07STGGQ18/ref=sr_1_2? __mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=amd+ryzen+5&qid=1588259430&sr=8-2" driver.get(link) price = driver.find_elements_by_id("priceblock_ourprice") print(price.text) driver.quit()
Но программа говорит:
AttributeError: 'list' object has no attribute 'text'
Теперь я понимаю, что цена - это список, но Теперь, как я могу взять цену от Амазонки? Спасибо
find_elements_by_id () вернется в виде списка, а в списке нет текста атрибута.
find_elements_by_id
измените его на find_element_by_id (), который будет возвращен как элемент.
find_element_by_id
price = driver.find_element_by_id("priceblock_ourprice") print(price.text)