現在、webdriverio を使用して getText メソッドの内容で変数をインスタンス化しようとしています。
a = String(browser.getText('.field_notice'));
変数を印刷しようとすると、これが出力されます。
[オブジェクト オブジェクト]
助けてくれてありがとう!
現在、webdriverio を使用して getText メソッドの内容で変数をインスタンス化しようとしています。
a = String(browser.getText('.field_notice'));
変数を印刷しようとすると、これが出力されます。
[オブジェクト オブジェクト]
助けてくれてありがとう!
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を参照してください
以下のようなコードを使用してください。
文字列 textValue=driver.findElement(By.cssSelector("")).getText();
By.cssSelector("") は要素を検索するためのものです。ページで定義されている要素に基づいて、id または name または css を使用できます。