我正在尝试使用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