2016-08-31 1 views
0

Ich möchte Button-ID mit Selen-Web-Treiber suchen. Ich habe versucht, diesen Code:Lokalisieren Knopf ID mit Selen

@Test 
    public void hello() 
    { 
     RemoteWebDriver driver = BrowserFactory.getDriver("chrome", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"); 

     driver.get("http://jenkins.mws.com:8080"); 

     WebDriverWait waitPage = new WebDriverWait(driver, 20); 
     WebElement until = waitPage.until(ExpectedConditions.presenceOfElementLocated(By.id("ready"))); 

     if (until.isDisplayed()){ 
      System.out.println("button is displayed"); 
     } 
    } 

Aber ich bekomme Timed out after 20 seconds waiting for presence of element located by: By.tagName: button

Hier ist der Code, den ich testen wollen:

http://pastebin.com/up29pSRQ

Hwo kann ich Tag-Taste ausfindig zu machen?

+1

Die Fehlermeldung sagt Suche nach Tagname, aber in Ihrem Code suchen Sie nach ID. Ich wollte es nur sehen. – Grasshopper

Antwort

4

<button> ist in einem iFrame. Wechseln Sie zuerst zum iFrame driver.switchTo().frame("iwg-game-full"); und versuchen Sie es dann.