<!DOCTYPE html>
<html lang="en">
<head>
<body class="layout-two-column unibet uMyAccount">
<div class="tooltip-container">
<div id="tooltip" class="tooltip tooltip-error right-center" style="top: 466px; left: 709px; display: none;">
<div class="tooltip-content gutter-3 icon icon-small icon-error">DANISH SITE SPECIFIC</div>
<div class="tooltip-pointer"></div>
<div class="tooltip-pointer-decoration"></div>
</div>
</div>
<div id="window">
<div id="container" class="lobby-theme-3">
<header id="header">
<nav id="nav-main">
<div id="no-sub-nav"></div>
<div id="main" role="main">
<div class="stack-wrap gutter-col-wrap-2">
尝试以下方法获取“DANISH SITE SPECIFIC”文本:
//body[contains(@class,'layout-two-column unibet uMyAccount')]//div[contains(@id,'tooltip')]//div[contains(@class,'tooltip-content')]
但是当试图通过.getText()调用来获取文本时,上述方法无效。请帮忙。
答案 0 :(得分:1)
如果您决定在元素中插入/更改类,此代码将作为魅力,保持代码清洁,并避免问题:
WebElement tooltip = driver.findElement(By.id("tooltip"));
String textYouNeed = tooltip.findElement(By.className("tooltip-content")).getText();
答案 1 :(得分:0)
使用以下语句获取工具提示文本。
driver.findElement(By.className("tooltip-content.gutter-3.icon.icon-small.icon-error")).getText();
答案 2 :(得分:0)
试试这个有用:)
WebElement tip = driver.findElement(By.className("tooltip-content
gutter-3 icon icon-small icon-error");
String textTip = tip.getText();
System.out.println(textTip);