Добрый день!
Задача: на данном сайте 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 скрипты вводил в консоли, поэтому нигде нет ожиданий.