0

私は Selenium 2.0 と WebDriver を初めて使用します。問題を解決する方法についてのヘルプや提案は大歓迎です。

私が見ているhtmlコードは次のとおりです。

<html>
<head>
<body class="index">
    <div class="container">
    <div class="masthead">
    <div class="status-bar">
    <div class="app-vpn-selector-container">
    <div id="page_tabs" class="tabs">
    <div class="tab-group monitoring">
    <div class="tab-group-name"> Monitoring </div>
    <div class="tab active"> Status </div>
    <div class="tab"> Events </div>
    <div class="tab"> Reports </div>
    <div class="tab"> Statistics </div>
    </div>
    <div class="tab-group configuration">
    </div>
    <div id="page_content" class="tab_content">
    </div>
 </body>
</html>

私が持っているタスクは、タブのすべての名前を保存することです: StatusEventsReportsStatistics値が存在することをアサートします。

List<WebElement> allTabs = webdriver1.findElements(By.xpath("//div[@id='page_tabs']/div/div"));

要素に到達しますが、属性値を読み取ることができません。誰かがそれを解決する方法を教えてくれませんか。オンラインで情報を読むのに多くの時間を費やしましたが、解決策が見つかりませんでした。前もって感謝します

4

2 に答える 2

1

findElements はリストを返します。xpathに基づいて、すべての第2レベルのdivを提供します。リストを取得したら、要素を反復処理して getText メソッドを呼び出し、取得したテキストを検証する必要があります。

 List<WebElement> lstElements = driver.findElementsByXPath("//div[@id='page_tabs']/div/div");

   for (WebElement e : lstElements){
        //Verify e.getText() matches the expected value
    }
于 2012-12-08T14:30:20.433 に答える
0

Text (Names of Tabs) を読む際に問題に直面している場合は、getText()が探しているメソッドです...

String K= Driver.findElements(By.xpath("Main tab Exp")).FindElement(By.xpath("Tab Exp")).getText();

これで問題が解決することを願っています。ではごきげんよう :-)

于 2012-12-08T11:25:59.250 に答える