Selenium webdriver验证显示在一行中的文本

时间:2013-05-07 05:38:53

标签: selenium webdriver selenium-webdriver textwrapping

我在尝试检查页面上的某些文字是否显示在一行时遇到问题, 我的意思是html不包含br标签,但由于分辨率/字体大小 - 文本被包装到第二行。有没有办法用硒知道它?

1 个答案:

答案 0 :(得分:-1)

简答:是的

答案很长:

假设我们在网页上有这个元素:

<span id="longtext">Very very long long text yada yada blah blah blah</span>

然后

driver.findElement(By.id("longtext")).getText()

会在跨度内返回该文本。据我所知,它应该如何包含在页面中。

但如果你有这样的事情:

<span id="longtext">Longer text which is <span id="warning">boringly</span> long</span>

然后我认为得到这个文字会有点困难。

但一般情况下,在页面上显示应该无关紧要,在大多数情况下,来自getText()类的WebDriver方法应该返回整个事情。

注意上面示例中的driver变量是WebDriver类的健康生活实例。我在自己的脚本中使用Java,因此伪代码是基于Java的Webdriver示例