Перейти к содержимому

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование мобильных приложений
онлайн, начало 27 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Программирование на Python для тестировщиков
онлайн, начало 22 ноября
Фотография

как запомнить элемент на странице

selenium python get_attribute

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 diga

diga

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Габбасов Динар Агдамович

Отправлено 16 Сентябрь 2015 - 07:46

Надо запомнить элемент на странице, а именно наименование товара (или его заголовок) 

 

через xpath получаю доступ к элементу 

first_result = driver.find_element_by_xpath("//div[@class='layout layout_type_search i-bem layout_js_inited']/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/h3/a/span")

теперь я хочу вытащить значение title из span 

 

сам span такой: 

<span class="snippet-card__header-text" title="Apple iPhone 6 64Gb">Apple iPhone 6 64Gb</span>

как сделать так, чтоб first_result запомнил Apple iPhone 6 64Gb? 

 

пробовал так: 

first_result.get_attribute('title') 

результат пустой символ 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 638 сообщений


Отправлено 16 Сентябрь 2015 - 07:58

Что за пробелы у вас в локаторе? Это некорректно.

Как вы проверяете локатор?

Элемент находится пустой и тайтл у него пустой.


  • 0

#3 diga

diga

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Габбасов Динар Агдамович

Отправлено 16 Сентябрь 2015 - 08:04

Что за пробелы у вас в локаторе? Это некорректно.

Как вы проверяете локатор?

Элемент находится пустой и тайтл у него пустой.

пробелы убрал

 

а почему он находит пустые элементы? как бы прописана же title="Apple iPhone 6 64Gb" 

не очень понимаю 

не поможете правильно составить? 

 

Спасибо


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 795 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 Сентябрь 2015 - 08:11

1)Смотрите про локаторы, как их надо писать:

 

2)driver.find_element_by_xpath("//span[@class='snippet-card__header-text']").getText()


  • 0

#5 diga

diga

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Габбасов Динар Агдамович

Отправлено 16 Сентябрь 2015 - 08:55

 

2)driver.find_element_by_xpath("//span[@class='snippet-card__header-text']").getText()

AttributeError: 'WebElement' object has no attribute 'getText' консоль ошибку выдает 


  • 0

#6 diga

diga

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Габбасов Динар Агдамович

Отправлено 16 Сентябрь 2015 - 09:21

 first_result = self.driver.find_element_by_xpath("//div[@class='layout layout_type_search i-bem layout_js_inited']/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/h3/a/span").get_attribute("title")

написал и заработало 


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 795 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 Сентябрь 2015 - 10:58

 

 

2)driver.find_element_by_xpath("//span[@class='snippet-card__header-text']").getText()

AttributeError: 'WebElement' object has no attribute 'getText' консоль ошибку выдает 

 

 

Ну значит просто text, а не getText :)

 

 

 

 

 

 first_result = self.driver.find_element_by_xpath("//div[@class='layout layout_type_search i-bem layout_js_inited']/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/h3/a/span").get_attribute("title")

написал и заработало 

 

 

и локатор напиши норм, а не жуть какую-то

/div[@class='layout layout_type_search i-bem layout_js_inited']/div[1]/div[1]/div[1]/div[1]/div[3]/div[1]/div[1]/div[1]/h3/a/span


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium, python, get_attribute

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале