0

次のコードを使用します。

<head>
  <body class="layout-two-column unibet uMyAccount">
    <div class="tooltip-container">
      <div id="tooltip" class="tooltip tooltip-error right-center" display: none;">
        <div class="tooltip-content gutter-3 icon icon-small icon-info">**Message 1**</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">

Javaスクリプトを使用してMessage 2、クラス名がどこに変わるかを取得する必要があります。tooltip-content gutter-3 icon icon-small icon-errorというエラーメッセージを取得する必要がありますMessage 2

以下を試しました:

//body[contains(@class,'layout-two-column unibet uMyAccount')]//div[contains(@id,'tooltip')]//div[contains(@class,'tooltip-content')

上記のxpathを使用しString className = el.getAttribute("class");、常にフェッチするtooltip-content gutter-3 icon icon-small icon-infoクラスを試した場合。

4

2 に答える 2

0

WebDriverWait 待機 = 新しい WebDriverWait(ドライバー, 10);

by tooltipSelector = By.cssSelector("#tooltip .icon-error");

WebElement errorTooltip = driver.findElement(tooltipSelector);

wait.until(ExpectedConditions.presenceOfElementLocated(tooltipSelector));

String className = errorTooltip.getAttribute("クラス");

上記のスクリプトが正常に動作するかどうか教えてください。

于 2014-04-08T06:23:55.563 に答える