![](/img/trans.png)
[英]How to get text from inside tag use selenium webdriver java?
[英]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.