【问题标题】:Tring to pull text from a DIV element从 DIV 元素中提取文本
【发布时间】:2014-11-17 20:44:24
【问题描述】:

我尝试了几种方法来找到“未找到匹配项”的测试。我正在尝试捕获“未找到匹配项”。

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">找不到匹配项

有什么想法/提示吗?

【问题讨论】:

  • 在您的问题中发布您的相关 html sn-p

标签: css selenium-webdriver


【解决方案1】:

如果你确定这个 div 有文本和你的 CSS 路径(如果没有,提供元素的 html 源,你想从中获取文本),比如<div>desired_text</div>,那么要检索你需要调用的文本@ 987654322@方法:

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

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2020-10-24
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多