2017-06-06 5 views
1

ich eine neue Lernende in Selen bin und versucht, auf einer Dropdown-Liste klicken Liste zu füllen, aber es hält auf mir Laufzeit Ausnahme geben:Nicht in der Lage Dropdown-Liste klicken

Exception in thread „main“ org.openqa. selenium.ElementNotVisibleException: Element derzeit nicht sichtbar ist und so nicht mit)

interagiert werden kann

Bitte helfen. Unten ist mein Code, den ich ausführe.

WebDriver dr=new FirefoxDriver(); 
    dr.get("https://jqueryui.com/selectmenu/"); 
    dr.manage().window().maximize(); 
    dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    dr.switchTo().frame(dr.findElement(By.className("demo-frame"))); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("speed-  menu"))).click(); 
+1

Welches Element versuchen Sie auf der Webseite klicken? Danke – DebanjanB

Antwort

0

zu klicken Sie auf den Dropdown Select a speed, hier Ihren eigenen Code mit minimalen Änderungen ist:

System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe"); 
    WebDriver dr=new FirefoxDriver(); 
    dr.get("https://jqueryui.com/selectmenu/"); 
    dr.manage().window().maximize(); 
    dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    dr.switchTo().frame(dr.findElement(By.className("demo-frame"))); 
    dr.findElement(By.xpath("//*[@id='speed-button']/span[@class='ui-selectmenu-text']")).click(); 

Lassen Sie mich wissen, ob dies Ihre Frage beantwortet.

+0

Ausgezeichnet! funktioniert jetzt. Danke Deb – Ref

+0

@Ref Froh, Ihnen helfen zu können. Können Sie die Antwort akzeptieren, indem Sie auf das Häkchen neben meiner Antwort klicken, direkt unter den Abstimmungs-Hoch/Runter-Pfeilen, so dass das Häkchen grün wird? Danke – DebanjanB

+0

@ Deb- done.Thanks – Ref

0

Probieren Sie diese

WebDriver driver = new FirefoxDriver(); 
driver.get("https://jqueryui.com/selectmenu/"); 
WebElement DynamicElement = (new WebDriverWait(driver, 10)) 
    .until(ExpectedConditions.presenceOfElementLocated(By.id("DynamicElement"))); 

ODER

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("yourid")));