python
  • selenium
  • xpath
  • 2014-09-05 3 views 0 likes 
    0

    Привет Im пытается выбрать вариант из выпадающего спискакак обеспечить имя параметра вместо индекса параметра в селеном питона

    Select(driver.find_element_by_id("categorySelect")).select_by_visible_text("Testing") 
    driver.find_element_by_xpath("//select[@id='categorySelect']/option[6]").click() 
    

    В команде выше, индекс опции будет меняться путем добавления значения в раскрывающемся списке. но мне нужно выбрать опцию Тестирование в раскрывающемся списке.

    Как исправить проблему.

    ответ

    1

    Вы можете использовать следующие XPath (точное совпадение текста):

    //select[@id='categorySelect']/option[text()='Testing'] 
    

    или (для сопоставления текста, который содержит Testing)

    //select[@id='categorySelect']/option[contains(text(), 'Testing')] 
    
    Смежные вопросы