如何使用selenium从动态元素中获取文本?

时间:2017-01-31 08:48:41

标签: selenium svg xpath browser-automation

所以这是我的xpath:

.//*[@id='highcharts-m6xwk29-6']/svg/rect[1]

每次刷新或访问页面时,此部分"m6xwk29-6"都会随机字符和数字发生变化。我试过contains但它根本不起作用。这是CssSelector

#highcharts-efwz4kr-2 > svg > text:nth-child(23)

我只想从这个元素中获取文本。此元素的html如下:

<text x="635" text-anchor="end" class="highcharts-plot-line-label " transform="translate(0,0)" style="font-size:14px;font-weight:bold;color:#dedede;fill:#dedede;" y="86" visibility="visible">1.07162</text>

我想要获得的文本是一个值(在这种情况下为1.07162)来自每秒更新(或更少)的图表。

1 个答案:

答案 0 :(得分:3)

尝试使用以下XPath

'//*[starts-with(@id, "highcharts-")]/*[name()="svg"]/*[name()="text"]'