2016-09-02 59 views
0

我有這樣的HTML代碼hwich我想使用Selenium測試:點擊所有的div層的洞察力格

http://pastebin.com/LX5URz53

我想獲得的所有的div層的洞察力格boxes我怎樣才能做到這一點? RemoteWebDriver驅動程序= BrowserFactory.getDriver(「chrome」,「C:\ Program Files(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

我實現了頁面和頁面導航的加載。 –

+0

可以分享你的代碼嗎? –

+0

信息已更新。 –

回答

1

使用的xpath - "//div[@id='boxes']//div"或CSS "div[id='boxes'] div"driver.findElements(By.....)方法。

+0

我可以將所有的子div作爲List嗎? –

+0

您將獲得存在於'boxes'div內的每個div,而不管它們在DOM層次結構中的位置。 – Grasshopper

+0

我更新了我的帖子。現在我得到basicScreenResizeTest(org.selenium.google.PlayBoardTest):無效的選擇器:無法找到xpath表達式div [id ='boxes'] div的元素,因爲有以下錯誤: –