我尝试了几种方法来查找“未找到匹配项”的测试。我正在尝试捕获“未找到匹配项”。
CSS路径是"#searchResultsWarningMessageBox > table > 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));
class="messageTable“border="0”cellpadding="0“cellspacing=”0“>未找到匹配项
有什么想法/提示吗?
发布于 2014-09-23 18:06:21
如果您确定此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"));
https://stackoverflow.com/questions/25998560
复制