我已经尝试了几种方法来确定测试结果"未找到匹配项#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">未找到匹配项
有任何想法/提示吗?
答案 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"));