0

セレン初心者です。次の html コードからツールチップをキャプチャする方法がわかりません。これはhtmlの構造です:

<a id="aui_3_4_0_1_2236" title="Graceful shut down of the platform and power-off the hardware.">
    <span id="aui_3_4_0_1_2235" class="aui-button">
        <span id="aui_3_4_0_1_2234" class="aui-button-`enter code here`content">
            <input id="_PlatformSummaryPortlet_WAR_CPFSPGPortlet10SNAPSHOT_INSTANCE_AEDwGJz6R6iD_soft" class="aui-button-input" type="button" value="Soft Shutdown" onclick="javascript:soft()" style="display: inline;"/>
        </span>
    </span>
</a>

タイトルにはツールチップ値があります。ツールチップを取得するために次のことを試しました。

WebElement Softshtdwn = driver.findElement(By.xpath(Object.SoftShutdownButton)); 
String tooltip = Softshtdwn.getAttribute("title");
String tooltip1 = Softshtdwn.getText(); 
String tooltip2 = Softshtdwn.getCssValue("title");

しかし、何らかの理由で、null 値が返されます。どんな助けでも大歓迎です。注: ID は動的であるため、by.ID は使用できません。

4

1 に答える 1

0

以下のロジックを使用すると、ツールチップを取得できます

ただし、正確に必要な値を取得するには、適切で一意のロケーターを使用していることを確認してください。

String toolTip=driver.findElement(By.xpath("")).getAttribute("title");

適切な xpath を作成できない場合は、ここに HTML コードを投稿してください。私はあなたを助けるでしょう。

于 2013-02-12T16:04:30.310 に答える