2016-09-02 2 views
0

Ich habe diesen HTML-Code hwich Ich mag würde mit Selen testen:Klicken Sie alle div Schichten Einblick div

http://pastebin.com/LX5URz53

Ich möchte alle div Schichten Einblick div bekommen boxes Wie kann ich dies tun?

RemoteWebDriver-Treiber = BrowserFactory.getDriver ("chrome", "C: \ Programme (x86) \ Google \ Chrome \ Application \ chromedriver.exe");

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

    driver.switchTo().frame("iwg-game-full"); 

    WebDriverWait waitPage = new WebDriverWait(driver, 20); 

    WebElement element = new WebDriverWait(driver, 20).until(steadinessOfElementLocated(By.id("ready"))); 

    element.click(); 

    if (element.isDisplayed()) 
{ 
    System.out.println("Play button is displayed"); 

    TimeUnit.SECONDS.sleep(5); 

    List<WebElement> childs = driver.findElements(By.xpath("div[id='boxes'] div")); 

    for (int i = 0; i < childs.size(); i++) 
    { 
     WebElement get = childs.get(i); 

     get.getText(); 
     System.out.println(">>>>> getText " + get.getText() + " " + get.getTagName()); 
    } 
} 
+0

Ich implementierte das Laden der Seiten- und Seitennavigation. –

+0

Könnte deinen Code auch teilen ?? –

+0

Beitrag ist aktualisiert. –

Antwort

1

Verwendung XPath - "//div[@id='boxes']//div" oder CSS "div[id='boxes'] div" in driver.findElements(By.....) Methode.

+0

Halle Ich kann alle Subdivs als Liste bekommen? –

+0

Sie erhalten jedes Div, das im Div-Feld "boxes" vorhanden ist, unabhängig davon, wo sie sich in der DOM-Hierarchie befinden. – Grasshopper

+0

Ich habe meinen Beitrag aktualisiert. Jetzt bekomme ich basicScreenResizeTest (org.selenium.google.PlayBoardTest): ungültiger Selektor: Es konnte kein Element mit dem Xpath-Ausdruck div [id = 'boxes'] div gefunden werden, da folgender Fehler aufgetreten ist: –

Verwandte Themen