问题描述:
“XX...
”(详见截图) 我怎么能找到的webdriver的溢出text/element
?当文本属性设置为</p> <pre><code>text-overflow: ellipsis; </code></pre> <p>溢出的文本将显示为如何测试文本溢出元素
在此先感谢
答
可能做到这一点的最简单/最好的方法是使用JS innerText
属性,例如
driver.findElement(lcoator).getAttribute("innerText");
如果我没有记错,一些浏览器使用textContent
来代替。
driver.findElement(lcoator).getAttribute("textContent");
这应该让你在该元素内的全文。
您也可以拉动innerHTML
并解析它(如果需要)或从元素中删除text-overflow
样式,但这些更难/更复杂。
你试过了什么? – Aby
我使用xpath“// span [string-length(text())> 2]”来查找文本长度> 2的元素。但是,我测试的是多语言应用程序,“> x”规则没有始终适用于其他语言。所以我想知道是否有更好的方法来找到溢出的元素 – vChen