大佬教程收集整理的这篇文章主要介绍了Selenium WebDriver从:: before伪元素的CSS属性“content”获取文本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下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
我似乎无法找到验证文本的方法“提供的信息无效或不完整.”被展示.在web元素上调用getText()也不会返回预期的字符串,但会在该div中显示任何其他普通文本.有任何想法吗?
String script = "return window.getComputedStyle(document.querySELEctor('#validationError'),':before').getPropertyValue('content')"; JavascriptExecutor js = (JavascriptExecutor)driver; String content = (String) js.executeScript(script); System.out.println(content);
这应该打印
The information provided is either invalid or incomplete.
以上是大佬教程为你收集整理的Selenium WebDriver从:: before伪元素的CSS属性“content”获取文本全部内容,希望文章能够帮你解决Selenium WebDriver从:: before伪元素的CSS属性“content”获取文本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。