Selenium WebDriver - hidden select and anchor [duplicate]
A little confused with the question but have you you tried
WebElement element = driver.findElement(By.id("fw3k_ad_input_et_type_group"));Select select = new Select(element);
Then use either
select.selectByValue(value);select.selectByVisibleText(text);select.selectByIndex(index);
1st way:it is not the problem to click any element using the same js. As you know how to get any option the last actions remaning is to perform a click.This should work for you:
WebElement hiddenWebElement =driver.findElement(By(..selector of the element....)); ((JavascriptExecutor)driver).executeScript("arguments[0].click()",hiddenWebElement);
2nd way:
String cssSelector= ...//i gave them in your previous questionJavascriptExecutor js = (JavascriptExecutor) driver; StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("var x = $(\'"+cssSelector+"\');"); stringBuilder.append("x.click();"); js.executeScript(stringBuilder.toString());
3rd way:using actions builder, advanced user actions API. You can read about it hereAnd code will be smth like that:
WebElement mnuElement;WebElement submnuElement;mnEle = driver.findElement(By.Id("mnEle")).click();sbEle = driver.findElement(By.Id("sbEle")).click();Actions builder = new Actions(driver);// Move cursor to the Main Menu Elementbuilder.moveToElement(mnEle).Perform();// Giving 5 Secs for submenu to be displayedThread.sleep(5000L);// Clicking on the Hidden SubMenudriver.findElement(By.Id("sbEle")).click();
You can also some additional info hereHope this somehow helps you)
driver.findElement(By.name("_id_fw3k_ad_input_et_type_group")).sendKeys("16390");
worked for me for something very similar.