как получить значение текстового поля из веб-драйвера транспортира - PullRequest
0 голосов
/ 22 марта 2019

Я работаю над задачей, в которой автоматизирую интерфейсные страницы.Там мне нужно получить значение текстового поля независимо от того, является ли оно пустым или нет.Я пытаюсь получить предложение из предыдущих вопросов, но оно не работает.

browser.driver.findElement(this.filename).sendkeys(this.filenamevalue);

console.log(browser.driver.findElement(this.filename).getAttribute('value'));

Я не получаю вывод, который я передал в качестве ввода через значение имени файла.Я получаю вывод в виде некоторого объекта JSON со всеми параметрами.

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Вам нужно выполнить обещание:

browser.driver.findElement(this.filename).getAttribute('value').then((elementValue) =) {
    console.log(elementValue)
});
0 голосов
/ 25 марта 2019

Используйте async / await вместо разрешения обещания.

(async()=>{

let elm_text = await browser.driver.findElement(this.filename).getAttribute('value');
console.log(elm_text);

})()

Если вы пишете этот фрагмент внутри функции, тогда сделайте функцию async

...