【发布时间】:2016-10-20 09:59:15
【问题描述】:
我一直在编写此测试脚本,但无法将鼠标悬停在 SVG 中的某个元素上以显示工具提示。
我已经将它存储在一个变量中,并且能够使用 xpath 输出一个属性,但是当我使用 moveToElement 调用它时它不起作用。
这是我正在使用的 xpath:
//*[name()='svg']/*[name()='g'][@class='highcharts-series-group']/*[name()='g'][18]/*[name()='path'][2]
但是这个 xpath 有效:
//*[name()='svg']/*[name()='g'][@class='highcharts-series-group']/*[name()='g'][18]/*[name()='path'][1]
我也试过 [stats-with ., val] 没有成功。
更新: 添加元素的html
<g class="highcharts-markers highcharts-tracker" visibility="visible" zIndex="12" transform="translate(0,26) scale(1 1)" clip-path="url(#highcharts-438)" style="">
<path fill="#bdc94b" d="M 440 295.19999990878046 C 445.328 295.19999990878046 445.328 303.19999990878046 440 303.19999990878046 C 434.672 303.19999990878046 434.672 295.19999990878046 440 295.19999990878046 Z"></path>
<path fill="#bdc94b" d="M 417 292.4634146341463 C 422.328 292.4634146341463 422.328 300.4634146341463 417 300.4634146341463 C 411.672 300.4634146341463 411.672 292.4634146341463 417 292.4634146341463 Z"></path></g>
更新:
所以使用 .click().build().perform();我现在收到一个元素不可点击的错误消息。事实证明,在稍后的标签中还有另一个元素覆盖了该图。有什么好的解决方法?
【问题讨论】:
标签: selenium xpath svg selenium-webdriver