【问题标题】:Selenium Webdriver - Java - Verify partial text display with three dots at the endSelenium Webdriver - Java - 验证部分文本显示末尾带有三个点
【发布时间】:2014-12-05 13:43:43
【问题描述】:

以下文本显示在网页中。

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();

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

【问题讨论】:

  • 这是 html。与硒无关
  • 请再次清除问题...您是否要在控制台中打印文本最后带有“..”或您是否要验证您的文本是否包含“..”最后?
  • 我想验证最后只显示带有3个点的部分文本

标签: java selenium selenium-webdriver


【解决方案1】:

这里的问题是 Selenium 检测“可见性”的方式不会捕获省略号隐藏的文本溢出。可见性正在寻找一组标准的缺失,listed here in the webdriver specs,并且 CSS 属性/值“text-overflow: ellipsis”不是一个。

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

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

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

【讨论】:

  • 有趣的是,当我签入检查器时,我看到了ellipsis,但是这个函数检索了clip(它实际上不存在于 DOM 中)。我想知道为什么。
【解决方案2】:

请尝试以下代码并回复

String text1 = Login.driver.findElement(By.xpath("//div[ends-with(@title,'...')]")).getText();

【讨论】:

  • 嗨 Rupesh,我在使用您的代码时收到以下错误 - org.openqa.selenium.InvalidSelectorException: The given selector //div[ends-with(@title,'...') ] 无效或不会生成 WebElement。
  • 在xpath下面试试 //div[@*[ends-with(.,'...')]]
  • 嗨 Rupesh - 当我使用上面的代码时,我得到了同样的错误 - org.openqa.selenium.InvalidSelectorException: The given selector //div[@*[ends-with(.,'.. .')]] 无效或不会生成 WebElement。
  • 这不是答案,只是随机猜测。应该是评论。
猜你喜欢
  • 1970-01-01
  • 2018-12-11
  • 2019-12-22
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多