gpt4 book ai didi

java - Selenium Webdriver - Java - 验证部分文本显示末尾有三个点

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:59 26 4
gpt4 key购买 nike

网页中显示以下文字。

screenshot

HTML代码如下——

<tr>
<td valign="middle" align="left">
<div
class="ellipsis"
style="max-width: 425px; display: inline-block;">
HKCR\abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop
</div>
</td>

将 Selenium WebDriver 与 Java 结合使用,我想检查是否仅显示部分文本,末尾有 3 个点。从 HTML 代码中,我只能看到全文

HKCR\abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop

而不是末尾带有 3 个点的部分文本。当我编写以下代码时,它输出全文而不是带有 3 个点的部分文本。

String text1 = webDriver.findElement(
By.xpath(".../tr/td[1]")
).getText();

因此,我对如何验证实际上只显示了部分文本感到困惑。有人可以帮忙吗?

最佳答案

这里的问题是 Selenium 以一种不捕获省略号隐藏的文本溢出的方式检测“可见性”。可见性正在寻找缺乏一套标准,listed here in the webdriver specs ,CSS 属性/值“文本溢出:省略号”不是一个。

您仍然可以测试页面上的元素是否正在使用此 CSS 属性。使用 Selenium 通过 .getCssValue() 验证您想要的 div 是否具有您希望它们具有的 CSS 文本溢出值,例如,

String cssvalue = Login.driver.findElement(By.xpath(".//*[@id='ccleaner_options_exclude_div']/table/tbody/tr/td/div")).getCssValue("text-overflow");

并检查该值是否为“省略号”。只要设置了该值,理论上,浏览器就应该在文本溢出之前截断文本并添加省略号!

关于java - Selenium Webdriver - Java - 验证部分文本显示末尾有三个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com