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

请使用类似下面的代码,

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

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

于 2015-07-11T06:35:13.373 回答