簡體   English   中英

如何從selenium java中的SVG標簽內的“text”標簽獲取值

[英]How to get value from “text” tag which is inside SVG tag in selenium java

我試圖從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元素來提取日期。

如果您有任何疑慮,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM