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

Фотография

Problem_button.click() - нужна помощь

Selenium xpath python click()

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

#1 Varfalamei

Varfalamei

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

  • Members
  • Pip
  • 14 сообщений

Отправлено 06 июля 2016 - 14:38

Добрый день!

Подскажите, пожалуйста, почему не получается выполнить клик по кнопке и считать цену.

Страница: http://www.eldorado....8/?TID=71082318

 

Попытка клика по кнопке:

driver.find_element_by_xpath("//span[@class = 'gtmAddToBasket addToCartBigCP cartButtonText']").click()

Попытка считать цену:

driver.find_element_by_xpath("//span[@itemprop = 'price']").text

  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 06 июля 2016 - 14:58

потому что по xpath

//span[@class = 'gtmAddToBasket addToCartBigCP cartButtonText']

находит 3 элемента и первый из них скрыт, а второй - как раз тобою искомый. Попробуй заменить на это

//div[@id='topFixedPanel']//span[@class = 'gtmAddToBasket addToCartBigCP cartButtonText']

  • 0

#3 Varfalamei

Varfalamei

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

  • Members
  • Pip
  • 14 сообщений

Отправлено 07 июля 2016 - 09:45

 

потому что по xpath

//span[@class = 'gtmAddToBasket addToCartBigCP cartButtonText']

находит 3 элемента и первый из них скрыт, а второй - как раз тобою искомый. Попробуй заменить на это

//div[@id='topFixedPanel']//span[@class = 'gtmAddToBasket addToCartBigCP cartButtonText']

Благодарю за ответ!
Это для обращения к всплывающей панельке сверху, а требуется кликать кнопку ту, что справа и считывать цену из того же блока.

Мне не понятно почему по запросу

//div[@class='priceContainer']//td[@class='two']

получается считать цену, а по запросу 

//div[class='priceContainer']//span[@itemprop='price'] 

получается пустая строка.
Кажется, если разобраться с этим, то станет понятно, что делаю не так.


  • 0

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 07 июля 2016 - 10:53

потому что не хватает @ для первого элемента

//div[@class='priceContainer']//span[@itemprop='price'] 

  • 0



Темы с аналогичным тегами Selenium, xpath, python, click()

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

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