java - 如何捕获工具提示及其文本

标签 java selenium selenium-webdriver

我正在 try catch Selenium 中工具提示的文本。使用下面的代码。

    WebElement element = driver.findElement(By.id("age"));

    Actions action = new Actions(driver);
    action.moveToElement(element).build().perform();
    WebElement toolTipElement = driver.findElement(XXXXXXXXX);
    toolTipElement.getattribute("title");

但问题是我无法捕获工具提示元素。当我悬停时它会显示,但当我移动光标时它会立即消失。如何捕获这样的工具提示。请帮忙

最佳答案

有两种方法可以实现,

如果您的 HTML 看起来像,带有属性“标题”

<div id="header" >
<a title="I am an anchor Tag">Mouse over</a>
</div>

WebElement element = driver.findElement(By.cssSelector("#header")); //Note: this is expected element

String toolTipText = element.getAttribute("title");

或者在预期元素上没有属性“title”

<div id="header" class="ui-tooltip ui-widget ui-corner-all ui-widget-content">
<a id="aId"> Mouse over </a>
</div>

WebElement element = driver.findElement(By.cssSelector("#header"))

Actions action = new Actions(driver); action.moveToElement(element).build().perform();

WebElement toolTipElement = driver.findElement(By.cssSelector(".ui-tooltip")); //Note: this is parent element

String toolTipText = toolTipElement.getText();

//Your assert here

关于java - 如何捕获工具提示及其文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39386061/

相关文章:

java - 处理/访问磁盘上的文件

java - 如何在 Java 中执行特定于操作系统的通知?

java - 用PDFBox写图片到pdf,发现左上角有一些奇怪的像素

java - C# 相当于 Java 类级别字段

python - 带有身份验证的 Selenium 代理

python - Selenium Webdriver (Python) - 单击 div 元素(复选框)

java - JTable 单元格中的 JButtons 在选择行时更改形状

javascript - 使用 selenium webdriver 清除依赖文本框时未启用文本框

Selenium:Ajax 测试

python - 如何避免每次重新登录我的帐户,Selenium Python mac