2016-09-02 4 views
0

У меня есть этот HTML код hwich Я хотел бы проверить с селеном:Нажмите все Div слоев проницательность DIV

http://pastebin.com/LX5URz53

Я хотел бы получить все слои DIV проницательности DIV boxes Как я могу это сделать?

RemoteWebDriver driver = 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

Зал Я могу получить все подвыборы как список? –

+0

Вы получите каждый div, который присутствует внутри div 'boxes', независимо от того, где они расположены в иерархии DOM. – Grasshopper

+0

Я обновил свой пост. Теперь я получаю basicScreenResizeTest (org.selenium.google.PlayBoardTest): неверный селектор: не удалось найти элемент с выражением xpath div [id = 'boxes'] div из-за следующей ошибки: –

Смежные вопросы