2014-09-23 4 views
0

Я пробовал пару способов найти тест для «Не найдено совпадений». Я пытаюсь захватить «Не найдено совпадений».Tring, чтобы вытащить текст из элемента DIV

CSS-путь "#searchResultsWarningMessageBox> стол> TBODY> тр> td.messageCell> ДИВ"

WebElement txtMsg = driver.findElement(By.cssSelector("#searchResultsWarningMessageBox > table > tbody > tr > td.messageCell > div > class.messageText")); 


WebElement txtMsg = driver.findElement(By.cssSelector("#searchResultsWarningMessageBox > table > tbody > tr > td.messageCell > div)); 

класс = "messageTable" граница = "0" CELLPADDING = "0" CELLSPACING =» 0 "> Нет совпадений

Любые мысли/подсказки?

+0

напишите свой связанный html-фрагмент в своем вопросе – Santoshsarma

ответ

0

Если вы уверены, что этот div имеет текст и ваш CSS-путь (если нет, укажите html-источник элемента, из которого вы хотите получить текст), например <div>desired_text</div>, а затем для извлечения текста, необходимого для вызова метода getText() :

WebElement txtMsg = driver.findElement(By.cssSelector("#searchResultsWarningMessageBox > table > tbody > tr > td.messageCell > div > class.messageText")); 

String divText = txtMsg.getText(); 

Кстати, в вашем втором примере, вы забыли разрешить цитаты:

WebElement txtMsg = driver.findElement(By.cssSelector("#searchResultsWarningMessageBox > table > tbody > tr > td.messageCell > div)); 

затруднительное к:

WebElement txtMsg = driver.findElement(By.cssSelector("#searchResultsWarningMessageBox > table > tbody > tr > td.messageCell > div")); 
Смежные вопросы