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