webdriverio将getText字符串设置为变量

时间:2015-07-11 04:48:24

标签: selenium-webdriver cucumberjs webdriver-io

我目前正尝试使用webdriverio使用getText方法的内容实例化变量。

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

当我尝试打印变量时,这是输出:

  

[object Object]

感谢您的帮助!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

请使用以下代码,

String textValue = driver.findElement(By.cssSelector(""))。getText();

By.cssSelector("")是查找元素,您可以根据页面中定义的元素使用id或name或css