【发布时间】:2012-01-05 09:10:43
【问题描述】:
我在页面中有 5 个工具提示。使用 WebDriver,我正在尝试验证这些工具提示文本。
我依次使用以下代码来获取所有 5 个元素的工具提示文本:
Actions builder = new Actions(WebDriver);
builder.ClickAndHold(Element1).Perform();
Console.WriteLine(Element1ToolTip.text);
builder.ClickAndHold(Element2).Perform();
Console.WriteLine(Element2ToolTip.text);
builder.ClickAndHold(Element3).Perform();
Console.WriteLine(Element3ToolTip.text);
问题是我只得到控制台中打印的第一个元素的工具提示文本。 是因为我需要刷新或重置构建器吗?
当我删除第一个元素的代码时真的很奇怪,然后我可以得到第二个元素的工具提示文本。因此,基本上它在单次执行中只获取一次工具提示文本。
【问题讨论】:
-
嗯,不确定这是否会有所帮助,但当您将鼠标悬停在工具提示上时不应该显示工具提示吗?也许点击是导致问题的原因?没有鼠标悬停/悬停动作吗?
-
此问题记录在 WebDriver 下:code.google.com/p/selenium/issues/detail?id=2493
标签: selenium webdriver tooltip