【问题标题】:Unable to select element in SVG with Selenium using XPATH无法使用 XPATH 选择带有 Selenium 的 SVG 中的元素
【发布时间】:2018-06-14 08:01:25
【问题描述】:

我正在尝试使用 selenium 从 SVG 图表中提取数据。 XPATH 似乎是正确的,因为我使用 xpath 助手向导检索了该值,但运行 Python 脚本它返回一个空值...

这是部分代码

<svg width="710" height="184">
    <g>
        <g class="sub _0">
            <g>
                <circle cla ss="dot xh-highlight" r="0" fill="#3887DD" cx="0" cy="117.55757575757576" style="fill-opacity: 1e-06; stroke-opacity: 1e-06;">
                    <title class="">Tue Feb 09 2016 01:00:00 GMT+0100 (CET): 120</title>
                </circle>
                <circle class="dot" r="0" fill="#3887DD" cx="0.8892086330935252" cy="117.34121212121212" style="fill-opacity: 1e-06; stroke-opacity: 1e-0;">
                    <title class="">Wed Feb 10 2016 01:00:00 GMT+0100 (CET): 138</title>
                </circle>
            </g>
        </g>
    </g>
</svg>

和 Selenium 代码

LaunchDate = driver.find_elements_by_xpath("//*[name()='svg']/*[name()='g']/*[contains(@class ,'_0')]//*[name()='circle'][1]").text

有人知道出了什么问题吗?

谢谢

【问题讨论】:

标签: python selenium svg xpath


【解决方案1】:

你的html有错误,第一个圆圈的词类中多了一个空格。

我这应该可以得到第一个圆圈:

//svg//g[contains(@class,"_0")]//circle[contains(@class,"highlight")]

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2018-08-05
    • 2022-11-16
    相关资源
    最近更新 更多