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

Фотография

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

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
  • 833 сообщений


Отправлено 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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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, python, get_attribute

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

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