gpt4 book ai didi

java - 如何从selenium java中的SVG标签内的 "text"标签获取值

转载 作者:行者123 更新时间:2023-12-02 05:16:08 26 4
gpt4 key购买 nike

我试图从图表上不可见的 SVG 元素内部获取文本值。但是,当我将鼠标悬停在其上时,它会给出工具提示值

我可以将鼠标悬停在元素上,但无法获取值。

@FindBy(how=How.XPATH,using = "//*[name()='svg']//*[name()='g']//*[contains(@class,'')]//*[@visibility='hidden']")
public static WebElement newgraph;

new Actions(driver).moveToElement(newgraph).clickAndHold().moveByOffset(0, 0).pause(1000).perform();
/* Actions builder = new Actions(driver);
builder.moveToElement(newgraph).perform();*/
String tooltip_msg = newgraph.getText();
System.out.println(tooltip_msg);

下面是 HTML

<g class="highcharts-label highcharts-tooltip highcharts-color-undefined" 
style="cursor:default;pointer-events:none;white-space:nowrap;"
transform="translate(212,-9999)" opacity="0" visibility="visible"><path
fill="none" class="highcharts-label-box highcharts-tooltip-box"
isShadow="true" stroke="#000000" stroke-opacity="0.049999999999999996"
stroke-width="5" transform="translate(1, 1)"><text x="8" style="font-
size:12px;color:#333333;fill:#333333;" y="20">

<tspan style="font-weight:bold; fill:#4fb3c3">Licensed: </tspan><tspan
style="font-weight:bold" dx="0">560</tspan><tspan x="8" dy="15">May 24,
2019</tspan></text>
</g>
</svg>

最佳答案

你可以尝试使用这个xpath:

//*[local-name() = 'svg']/*/*/*/*[name()='tspan'][3]

它正在定位您想要的节点。

只需找到使用 .getText() 提取日期的 Web 元素即可。

如果您还有任何疑问,请告诉我。

关于java - 如何从selenium java中的SVG标签内的 "text"标签获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com