Невозможно получить значение элемента в транспортире - PullRequest
0 голосов
/ 01 октября 2018

Для одного из моих сценариев транспортира.Я хочу получить значение элемента.

Вот настройка DOM:

<h5 class="ng-binding ng-scope" ng-if="editor.special.stock_number !== ''">
<b>Stock Number:</b>
 72850
</h5>

Я хочу получить значение Номер запаса:

Я пытался использовать getText , но он просто распечатал Номер запаса:

this.get_stock_number = () => {
        let stockNumber = stock_number.getText();
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };

Я также пытался использовать getAttribute , ноон возвращает ноль:

this.get_stock_number = () => {
        let stockNumber = stock_number.getAttribute('Stock Number:');
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };

Мне действительно нужно разобраться с этой вещью.Я застрял здесь.Любая помощь будет высоко ценится, спасибо.

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете попробовать:

  • Найти элемент h5 со всем текстом и извлечь его

h5element.getText ()

, чтобы он мог вернуть Пример:

<b>Stock Number:</b> 72850

  • После этого просто извлеките число из строки с помощью регулярного выражения
let text = `<b>dsadsad</b> 320301`;
let numberPattern = /\d+/g;
let results = text.match(numberPattern);
if (results != null) {
    let number = results[0];
    console.log(number);
}
...