Selenium (Python), выбирающий параметр во вложенной множественной выборочной группе - PullRequest
0 голосов
/ 23 октября 2018

У меня есть вложенный множественный выбор.Как мне выбрать опцию в Selenium (используя python)?Это то, что я пытаюсь ...

filter_brands = Select( filter_panel.find_element_by_css_selector("select.form-control#filter-brands[name='filter_brands']") )
filter_brands.deselect_all()
filter_brands.select_by_value("ABC") #doesnt work!

Я думаю, мне нужно выбрать optgroup#filter-brands-optgroup, но я не могу сделать это, используя Select (Select должен выбрать selectэлемент)

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

К выберите параметр с текстом как ABC из optgroup . Вы можете использовать любое из следующих решений:

  • css_selector:

    filter_panel.find_element_by_css_selector("select.form-control#filter-brands[name='filter_brands']>optgroup#filter-brands-optgroup option[value='ABC']").click()
    
  • xpath:

    filter_panel.find_element_by_xpath("//select[@class='form-control' and @id='filter-brands'][@name='filter_brands']/optgroup[@id='filter-brands-optgroup']//option[@value='ABC']").click()
    
0 голосов
/ 23 октября 2018

Попробуйте, выбрав на основе видимого текста,

filter_brands.select_by_visible_text("ABC") 
...