我正在嘗試使用webdriverio實例化一個帶有getText方法內容的變量。webdriverio將getText字符串設置爲變量
a = String(browser.getText('.field_notice'));
當我試圖打印變量是這樣的輸出:
[目標對象]
感謝您的幫助!
我正在嘗試使用webdriverio實例化一個帶有getText方法內容的變量。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或名稱或基於CSS的在你的頁面中定義的元素
問題是關於WebdriverIO而不是selenium-webdriver – ChristianB