2

現在、webdriverio を使用して getText メソッドの内容で変数をインスタンス化しようとしています。

  a = String(browser.getText('.field_notice'));

変数を印刷しようとすると、これが出力されます。

[オブジェクト オブジェクト]

助けてくれてありがとう!

4

2 に答える 2

1

browser.getText()は非同期呼び出しであるため、変数をインスタンス化するにはコールバックを提供する必要があります。これを試して :

browser
    .getText('.field_notice').then(function(text) {
        a = text;
    });

同様の例が Webdriverio 開発者ガイド ( http://webdriver.io/guide.html ) にあります。

また、このメソッドは文字列を返すため、変数を文字列に変換する必要はありません。https://github.com/webdriverio/webdriverio/blob/master/lib/commands/getText.jsを参照してください

于 2015-08-08T19:57:29.197 に答える
-1

以下のようなコードを使用してください。

文字列 textValue=driver.findElement(By.cssSelector("")).getText();

By.cssSelector("") は要素を検索するためのものです。ページで定義されている要素に基づいて、id または name または css を使用できます。

于 2015-07-11T06:35:13.373 に答える