Based on the image below the dropdown list option id is id=”CountryId”
JavaScript
x
Select dropdown = new Select(obj.findElement(By.id("CountryId")));
System.out.println(dropdown + "is trigger");
dropdown.selectByVisibleText("Malaysia");
dropdown.selectByValue("52");
Based on the snippet above I am keep getting error which could not select the drop down list option
Advertisement
Answer
You can try with JS as well :
JavaScript
JavascriptExecutor js=(JavascriptExecutor) driver;
js.executeScript("return document.getElementById('CountryId').selectedIndex = '52';");
update 1 :
JavaScript
driver.manage().window().maximize();
driver.get("http://demowebshop.tricentis.com/cart");
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeClickable(By.partialLinkText("BOOKS"))).click();
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("h2.product-title a"))).click();
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[id^='add-to-cart-button']"))).click();
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("shopping cart"))).click();
Select select = new Select(wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("CountryId"))));
select.selectByValue("52");