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

Varfalamei

Регистрация: 06 мая 2016
Offline Активность: 18 июл 2016 07:56
-----

Мои темы

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

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

Взаимодействие с элементом у которого style="display:none;". И

19 мая 2016 - 10:51

Добрый день!

Задача: на данном сайте http://skidki.raiffe...ers/?act=search выполнить выбор какого-нибудь региона. 

 

Попытка 1:

from selenium import webdriver
from selenium.webdriver.support.ui import Select

dirver = webdriver.Firefox()
driver.get('http://skidki.raiffeisen.ru/partners/?act=search')
select = Select(driver.find_element_by_name('f-region'))
select.select_by_visible_text("Санкт-Петербург")

Попытка 2:

from selenium import webdriver

dirver = webdriver.Firefox()
driver.get('http://skidki.raiffeisen.ru/partners/?act=search')
driver.find_element_by_xpath("//button[@type='button']").click()
driver.find_element_by_id("ui-multiselect-f-region-option-2").click()
driver.find_element_by_css_selector("label.ui-corner-all.ui-state-hover > span").click()

Попытка 3:

from selenium import webdriver

dirver = webdriver.Firefox()
driver.get('http://skidki.raiffeisen.ru/partners/?act=search')
driver.find_element_by_xpath("//button[contains(concat(' ', @type, ' '), 'button')]").click()
driver.find_element_by_xpath("//option[contains(concat(' ', @value, ' '), '27')]").click()

Во всех случаях получаю NoSuchElementException.

 

Понял, что нужно думать в сторону JS и execute_scripts(), но не могу сообразить, что конкретно делать в моем случае.

Буду очень благодарен развернутым ответам с примерами!

 

PS скрипты вводил в консоли, поэтому нигде нет ожиданий.

 


Поиск всех элементов на странице с одним и тем же классом. Python

18 мая 2016 - 14:16

Здравствуйте!

 

Имеется такая страница (кусок ее html):

<p class="go-marker-map" data-marker-id="361" style="border-bottom: 1px dashed #999; cursor: pointer; display: inline-block; font-weight: bold; margin-bottom: 10px; padding-bottom: 1px;" title="Показать на карте">г. Москва, пер. Орловский, дом 7</p>

<p class="go-marker-map" data-marker-id="362" style="border-bottom: 1px dashed #999; cursor: pointer; display: inline-block; font-weight: bold; margin-bottom: 10px; padding-bottom: 1px;" title="Показать на карте">г. Москва, пер. Спиридоньевский, дом 5, стр. 1</p>

<p class="go-marker-map" data-marker-id="13527" style="border-bottom: 1px dashed #999; cursor: pointer; display: inline-block; font-weight: bold; margin-bottom: 10px; padding-bottom: 1px;" title="Показать на карте">г. Москва, ул. Трифоновская, дом 26</p>

<p class="go-marker-map" data-marker-id="13526" style="border-bottom: 1px dashed #999; cursor: pointer; display: inline-block; font-weight: bold; margin-bottom: 10px; padding-bottom: 1px;" title="Показать на карте">г. Москва, ул. Щепкина, дом 35</p>

Необходимо вычленить содержимое всех тегов <p>. Подскажите, пожалуйста, как это сделать.
Использование

address = driver.find_element_by_xpath("//p[contains(concat(' ', @class, ' '), 'go-marker-map')]").text

сохраняет содержимое лишь первого тега.

Использование Selenium в данной задаче необходимо.


Обращение к select - Python

06 мая 2016 - 13:57

Добрый день!

Проблема с изменением города при входе на сайт Медиамаркта. Подскажите, пожалуйста, что я делаю не так.

from selenium import webdriver
from selenium.webdriver.support.ui import Select

driver = webdriver.Firefox()
driver.get('http://mediamarkt.ru')
select = Select(driver.find_element_by_id('shopsCites'))
select.select_by_visible_text('Брянск')

В результате получаю исключение

selenium.common.exception.ElementNotVisibleException

На другом сайте мой код работает. Не могу понять в чем же дело.
Буду благодарен за помощь!