2015-07-11 3 views
2

В настоящее время я пытаюсь создать экземпляр переменной с содержимым метода getText с помощью webdriverio.webdriverio Установить строку getText в переменную

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

При попытке распечатать эту переменную является выход:

[объект Object]

Спасибо за помощь!

ответ

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

Пожалуйста, используйте код что-то, как показано ниже,

Строка textValue = driver.findElement (By.cssSelector ("")) GetText().

By.cssSelector («»), чтобы найти элементы, вы можете использовать идентификатор или имя или CSS на основе элемента, определенного на странице

+0

Вопрос только в WebdriverIO not selenium-webdriver – ChristianB

Смежные вопросы