Tring从DIV元素中提取文本

时间:2014-09-23 15:07:46

标签: css selenium-webdriver

我已经尝试了几种方法来确定测试结果"未找到匹配项#34;我试图抓住"没有找到匹配"。

CSS路径是" #searchResultsWarningMessageBox>表> tbody> tr> td.messageCell> DIV"

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));

类="消息表"边界=" 0" CELLPADDING =" 0" cellspacing =" 0">未找到匹配项

有任何想法/提示吗?

1 个答案:

答案 0 :(得分: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"));