2016-02-18 2 views
0

Я пытаюсь выбрать вариант выпадающего списка по тексту.Selenium - Python - Как выбрать раскрывающийся список по части текста

Как я обычно выбрать текст:.

Select (browser.find_element_by_css_selector ('селектор')) select_by_visible_text ("элемент текста")

То, что я пытаюсь сделать:

Выберите (browser.find_element_by_css_selector ('selector')). select_by_partial_visible_text ("текст элемента")

+3

обеспечивают 'html' пример кода для требуемых опций – Andersson

ответ

0

Возможно, используя язык xpath? Допустим, вы знаете идентификатор объекта, или другое имущество, это может быть что-то вроде:

def select_option(element_text): 
    xpath = '//select[@id=id]//option[contains(text(),' + element_text + ')]' 
    driver.find_element_by_xpath(xpath) 
0

Я не думаю, что вы можете сделать это с помощью CSS выбора. С помощью XPath Я думаю, что вы можете сделать это с чем-то вроде этого, но вы должны изменить его на: XPath

driver.find_elements_by_xpath("//*[contains(text(), 'yourText')]") 

Is there a CSS selector for elements containing certain text?

Смежные вопросы