Селен не читать текст - PullRequest
       9

Селен не читать текст

1 голос
/ 30 апреля 2020

Я только начал изучать селен. У меня есть этот небольшой код, и я пытаюсь прочитать цену чего-то в Амазонке.

    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'

Теперь я понимаю, что цена - это список, но Теперь, как я могу взять цену от Амазонки? Спасибо

1 Ответ

1 голос
/ 30 апреля 2020

find_elements_by_id () вернется в виде списка, а в списке нет текста атрибута.

измените его на find_element_by_id (), который будет возвращен как элемент.

price = driver.find_element_by_id("priceblock_ourprice")
print(price.text)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...