Selenium: вычеркивание текста с веб-сайта приводит к ошибкам - PullRequest
1 голос
/ 15 мая 2019

В настоящее время я написал некоторый базовый код Selenium, который открывает веб-браузер, заходит в Google Shopping, ищет продукт через его EAN, переходит в раздел сравнения, а затем делает снимок экрана со страницей и сохраняет ее.Я пытался изменить это, чтобы очистить страницу сравнения цен в Google Покупках, но когда я попробую это:

    print(driver.find_elements_by_class_name('tiOgyd'))

, он выдаст

<selenium.webdriver.remote.webelement.WebElement (session="b4b504606e9da50eb8127876c6da4d33", element="0.10149917790191187-1")> 

, что для меня абсолютно ничего не значит.

'tiOgyd' - это раздел цены таблицы в Google Покупках, показанный на изображении ниже

[Google Shopping tiOgyd[1]

Конечная цель состоит в том, чтобы иметь возможность организовать ив конечном итоге сохраните продавцов и покупателей в файл для сравнения цен.

Я надеялся, что кто-то здесь сможет объяснить, почему он не выводит то, что я ожидал, и помочь мне это исправить.Спасибо.

1 Ответ

1 голос
/ 15 мая 2019

driver.find_elements_by_class_name('tiOgyd') является объектом

try

driver.find_elements_by_class_name('tiOgyd')[0].get_attribute('outerHTML')  
driver.find_elements_by_class_name('tiOgyd')[0].get_attribute('innerHTML') 
driver.find_elements_by_class_name('tiOgyd')[0].text

, вы можете использовать driver.find_element_by_class_name, если вы ожидаете, что только один класс будет иметь это имя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...