Selenium WebDriver получает текст из свойства CSS «content» в псевдоэлементе :: before

Я пытаюсь проверить текст «Предоставленная информация является недействительной или неполной». отображается с помощью Selenium / WebDriver в Java.

У меня есть следующий HTML:

<div id="validationError">
    <ul>
        <li>Required: Server Name</li>
        <li>Required: Receiving Port</li>
    </ul>
</div>

со следующим кодом CSS:

#validationError:before {
    content: 'The information provided is either invalid or incomplete.';
}

Вот мой текущий код Java:

WebElement errorBox = browser.findElement(By.id("validationError"));
Assert.assertNotNull("Could not find validation errors", errorBox);

System.out.println("Error Explanation: " + error.getCssValue("content") + "\n");

List<WebElement> errorList = errorBox.findElements(By.tagName("li"));
for (WebElement error : errorList) {
    System.out.println("Error: " + error.getText());
}

System.out.println("\nError Full Text: " + errorBox.getText());

Это мой вывод приведенного выше кода:

Error Explanation:

Error: Required: Server Name
Error: Required: Receiving Port

Error Full Text: Required: Server Name
Required: Receiving Port

Я не могу найти способ проверить текст «Предоставленная информация либо недействительна, либо неполна». отображается. Вызов getText() для веб-элемента также не возвращает ожидаемую строку, но отображает любой другой обычный текст в этом div. Есть идеи?

8
задан 30 January 2015 в 22:10
поделиться