1

How to handle drop down field data which comes from database using selenium. A form contains 2 drop down fields and one is having HTML data and it is handled perfectly. Data to the 2nd drop down comes as per the selection from the 1st which comes from database. Need guides to complete the action.

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352

1 Answers1

0

To select from two fields where the data which comes from database using Selenium induce WebDriverWait for the elementToBeClickable() and you can use either of the following based Locator Strategies:

  • Using cssSelector and selectByVisibleText():

    new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("cssFirstSelectElement")))).selectByVisibleText("firstSelectOptionText");
    new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("cssSecondSelectElement")))).selectByVisibleText("secondSelectOptionText");
    
  • Using xpath and selectByValue():

    new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("xpathFirstSelectElement")))).selectByValue("firstSelectOptionValue");
    new Select(new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("xpathSecondSelectElement")))).selectByValue("secondSelectOptionValue");
    

References

You can find a couple of relevant detailed discussions in:

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352