java - 使用 selenium 从数字输入中获取工具提示

标签 java html selenium xpath tooltip

我需要从标准元素获取工具提示,例如:

<input class="some_class" type="number" value="0" name="some_name"/>

我没有在此元素上设置工具提示的属性,例如“title”或“alt”或其他内容。浏览器会自动生成提示,这是默认功能。例如,如果我为此输入设置文本值,我将在 Firefox 中获得工具提示“请输入数字”。

问题是如何使用 Selenium 从 java 代码中获取此工具提示的文本?

我想我需要在我的输入上创建 MouseOver 事件,然后将显示工具提示。我能做到。但我无法理解如何从代码中获取此显示工具提示的文本。我应该编写什么 XPath 表达式才能访问此工具提示?或者也许有一些用于这些目的的核心方法?

最佳答案

试试这个

Actions toolTip = new Actions(driver);
WebElement ele = driver.findElement(By.xpath("your_xpath"));
toolTip.clickAndHold(ele).perform(); 
String ToolTipText = ele.getText();

String ToolTipText = ele.getAttribute("title")

关于java - 使用 selenium 从数字输入中获取工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787647/

相关文章:

python - Selenium 作用链没有效果

java - 是否需要接口(interface)方法的实现

java - 如何解决这些 Maven 内部错误?

java - 在Java中绘制矩形

python - HTML <li> 有什么限制吗?

python - Selenium-webdriver 计数表数组

java - Java 的核心转储等效项

html - 如何在 P 和居中文本上对齐 HTML 定位和输入

html - 选项卡菜单中的 Bootstrap float div

java - selenium:如果用户关闭浏览器或网络驱动程序怎么办?如何检测浏览器是否关闭?