Webdriver: Selecting element by position in drop-down menu



  • can anyone here suggest a method to select an item from a dropdown menu, using the item's position in the list?

    Say you have a normal dropdown menu to select the month of birth. (Example on this page: http://www.plus2net.com/php_tutorial/date-selection.php)

    Usually the exported code from the webdriver IDE will have selected the respective item by name. Yet i would be more handy to actually selected it by list position. Thereby an simple integer ranging 1-12 from a database could be used to select an element on the list. This being more elegant than selecting from a group of 12 strings (January, February, ...)

    I welcome any input!

    Thank you!

    Mest



  • I don't know what programming language you use, but in Java you can do something like that:

    Select select = new Select(driver.findElement(By.id("select")));
    select.selectByIndex(1);
    

    Here is the Select class: http://seleniumhq.github.io/selenium/docs/api/java/index.html



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2